Boost logo

Boost :

Subject: Re: [boost] boost.foreach overhead
From: Scott McMurray ([hidden])
Date: 2010-10-17 17:01:29

On Sun, Oct 17, 2010 at 10:12, Christopher Lux <christopherlux_at_[hidden]> 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.

Boost list run by bdawes at, gregod at, cpdaniel at, john at