Skip to content

newSeqWith is 3 times slower than fill #7295

@mratsim

Description

@mratsim

Test case:

import math, algorithm, sequtils, times

const
  dz = 0.01
  z = 100
  spaceSteps = int(z / dz)
  timeSteps = 50000

let start = cpuTime()

# var foo = newSeq[float](timeSteps * spaceSteps)
# foo.fill(1.0) # 3.629437

var foo = newSeqWith(timeSteps * spaceSteps, 1.0) # 10.429099

let stop = cpuTime()
echo stop - start

2018-03-03_23-43-09
2018-03-03_23-45-25

cc @narimiran

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions