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
- Iterators dont inline blackmius
- Iterators dont inline blackmius
- Iterators dont inline blackmius
- Iterators dont inline Araq
- Iterators dont inline blackmius
- Iterators dont inline Araq
- Iterators dont inline blackmius
- Iterators dont inline Kajalishu
- Iterators dont inline 4n0n4me
