
17 Oct
2010
17 Oct
'10
9:01 p.m.
On Sun, Oct 17, 2010 at 10:12, Christopher Lux <christopherlux@gmail.com> wrote:
On 10/9/2010 John Carmack of id Software wrote on his Twitter account: “@ID_AA_Carmack: It took 69 single steps to get past a BOOST_FOREACH() statement. Madness.”
This made me think again about the overhead introduced with boost foreach. Is the overhead really this large as he makes it sound? Are there heuristics to when to use foreach according to the expected iteration counts?
If he says "steps", I figure he must mean in a debugger. Since performance in generic C++ code relies heavily on inlining, I'm not surprised it's high as the number is mostly meaningless.