QT_NO_STL in KDE4
Dirk Mueller
mueller at kde.org
Wed Sep 13 16:35:43 BST 2006
On Wednesday 13 September 2006 16:56, David Faure wrote:
> Wow that's a large difference if it's indeed only due to -DQT_NO_STL.
> Surprising, for just a few typedefs....
A few typedefs?
$ cat st.h:
#include <string>
#include <map>
#include <iterator>
#include <list>
$ g++ -c st.h -o - -E | wc -c
780531
so each and every compilation unit gains 780kb (!) of source code just by not
using QT_NO_STL. we have about 1500 compilation units in kdelibs, which means
just this one little #define saves around 1 GB of data the compiler has to
parse, to interpret, stuff into the main memory, and then throw away for no
reason at all.
> , you are only saying that we are not using them right now (so of
> course QT_NO_STL changes nothing). You imply that with stl algorithms it
> would be worse, but this is no proof, it might well be better when used
> properly.
I've yet to see a single real world application that uses it properly.
Dirk
More information about the kde-core-devel
mailing list