Quality of GCC 3.1

Will Cohen wcohen@redhat.com
Mon Jun 17 15:29:00 GMT 2002


Wit Jakuczun wrote:
> I have few comments and questions on quality of code generated by g++ 
> from GCC 3.1.
> 
> 1) Compiler seems to be much slower than GCC 2.95.2 (3 times on average).
> 	The code heavily uses STL and exceptions. 

There has been some earlier email pointing out that the compile-times 
have increased. However, this was in reference to C code and 
bootstrapping the compiler rather than C++ code.

> 2) Code generated is much slower (3 times on average) especially if streams
> 	are used

Do you have some concise examples that demonstrate this problem? It is 
hard to fix the problem without test cases. Having a test case that 
allows other people to replicate the problem helps immensely.

> Questions:
> a)	What is the reason of such big decrease in performance especially if
> 	exceptions and/or streams are used?
> b)	Is it a problem of setting correct options for GCC 3.1?
> c)	Where can I find a good comparison of C++ compilers?
> 
> Options I used to make GCC3.1 (using GCC 2.92.2):
> --enable-threads --enable-nls --enable-cstdio=stdio

Did you "make bootstrap"? If you are just using the GCC 3.1 executable 
generated by GCC 2.95.2(?), that may be part of the problem. If you do 
not bootstrap the compiler, you are measuring the performance and 
efficiency of the code generated by gcc 2.95.2 when you measure 
compile-time.

The runtime libraries can also influence the performance. How much time 
is the code spending in the libraries versus in the GCC user code?


-Will



More information about the Gcc mailing list