# Pastebin F0FCDYLz import nimbench import random randomize() bench(zeroed, m): var toFill = newSeq[float](m) for i in toFill.low..toFill.high: toFill[i] = random(100.0) doNotOptimizeAway(toFill) bench(capOnly, m): var toFill = newSeqOfCap[float](m) for _ in 1..m: toFill.add(random(100.0)) doNotOptimizeAway(toFill) runBenchmarks() # ============================================================================ # GlobalBenchmark relative time/iter iters/s # ============================================================================ # GlobalBenchmark 257.02ps 3.89G # ============================================================================ # bench.nim relative time/iter iters/s # ============================================================================ # zeroed 2.13ns 470.01M # capOnly 4.40ns 227.11M