[cfe-dev] Building cpp-netlib

Dean Michael Berris mikhailberis at gmail.com
Fri Sep 3 07:37:36 PDT 2010


On Fri, Sep 3, 2010 at 10:16 PM, Douglas Gregor <dgregor at apple.com> wrote:
>
> On Sep 3, 2010, at 4:24 AM, Dean Michael Berris wrote:
>
>>
>> One observation though is that clang tends to require a lot of memory
>> -- almost 2:1 as far as virtual memory usage compared to GCC.
>
> I've also seen this with programs that use a lot of template metaprogramming and deep template instantiations (as your mention of Boost.MPL and Boost.Spirit would imply), and we're hoping to dig into it in the near future. I suspect it's the fact that we try to keep around a ton of source-location information when instantiating.
>

That's great news, at least I'm not alone in noticing this. ;)

Would it have something to do with the GCC optimization on using hash
tables for template specialization resolution?

>> cpp-netlib depends heavily on Boost's MPL and Boost Spirit, which
>> really stresses out the compilers I've been developing with. Now
>> though I'm happy to say I'll be using clang as the primary compiler
>> for development now as it catches more standards compliance issues
>> than the others, as well as compiles things faster.
>
> Glad to hear it!
>

Glad to report success! :)

-- 
Dean Michael Berris
deanberris.com




More information about the cfe-dev mailing list