https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80826

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
For GCC 7 most time is spent in inlining.  I suspect C++14 helps with constexpr
evaluation doing some of the stuff in the frontend.

 integration             :  21.73 (39%) usr   0.33 (23%) sys  22.02 (39%) wall 
234388 kB (23%) ggc

C++14:

 integration             :   1.78 (14%) usr   0.16 (17%) sys   1.95 (14%) wall 
 99264 kB (17%) ggc

one likely reason is that early optimization is not good at reducing
abstraction with loops (not sure if std::map insertion involves loops that are
optimizable).

Maybe libstdc++ could still use features that make it faster with c++98 and
only restrict its interface?

Reply via email to