Boost logo

Boost :

From: David Abrahams (dave_at_[hidden])
Date: 2004-01-23 16:54:14


Phil Richards <news_at_[hidden]> writes:

> On Thu, 22 Jan 2004 18:24:11 -0500, David Abrahams wrote:
> [with regards to my g++/fold-zip_view performance woes]
>> The first thing to do is try an implementation of fold which doesn't use
>> iter_fold_if under-the-covers. It will still be general, but there will
>> be less code-reuse (under the covers).
>
> iter_fold_if isn't used in the implementation of fold. Did you mean
> something else?

Nope; Aleksey had told me that it was, so I was going on his word.

> Having played around a bit more, my finger is starting to point in the
> general direction of zip_view - fold on an mpl::vector is quick to
> instantiate. zip_view iterator support (begin and end) appear to be slow
> to instantiate - and this causes the slow down in the fold statement that
> I'm using.
>
> I'll have a look at zip_view, but on first looks it doesn't exactly look
> simple :-)

Replacing lambda expressions with metafunction classes would be my
first strategy.

-- 
Dave Abrahams
Boost Consulting
www.boost-consulting.com

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk