have managed to simplify
    
    
    type A = object
     a: int
     b: int
    
    iterator q1(): A =
      for i in 1..1_000_000:
        yield A(a: i)
    
    iterator q2(): A =
      for i in q1():
        yield i
    
    var b = 0
    start = getMonoTime()
    for i in q1():
      b += i.a
    echo getMonoTime()-start
    start = getMonoTime()
    for i in q2():
      b += i.a
    echo getMonoTime()-start
    
    
    Run

Reply via email to