From e05aca8734702f0ad4beb0625780d354d7168bc7 Mon Sep 17 00:00:00 2001 From: Timothee Cour Date: Fri, 21 Feb 2020 08:26:52 -0800 Subject: make unzip faster: seq[i]=val can be 7X faster than seq.add(elem) (#13448) --- lib/pure/collections/sequtils.nim | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/pure/collections/sequtils.nim b/lib/pure/collections/sequtils.nim index ac2201377..e32c784c6 100644 --- a/lib/pure/collections/sequtils.nim +++ b/lib/pure/collections/sequtils.nim @@ -290,11 +290,11 @@ proc unzip*[S, T](s: openArray[(S, T)]): (seq[S], seq[T]) {.since: (1, 1).} = unzipped2 = @['a', 'b', 'c'] assert zipped.unzip() == (unzipped1, unzipped2) assert zip(unzipped1, unzipped2).unzip() == (unzipped1, unzipped2) - result[0] = newSeqOfCap[S](s.len) - result[1] = newSeqOfCap[T](s.len) - for elem in s: - result[0].add(elem[0]) - result[1].add(elem[1]) + result[0] = newSeq[S](s.len) + result[1] = newSeq[T](s.len) + for i in 0..