[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#102193: gcc-3.0: compiled code with gcc 3.0 is slow and big



On Sat, Jan 05, 2002 at 02:17:21AM +0100, Morten Brix Pedersen wrote:
> Package: gcc-3.0
> Version: 1:3.0.3-1
> 
> I don't know if it's valid for this bug report, but all code I have tried is
> slower in g++ 3, here's a simple example:

There's lots of reasons for this.  The biggest one is that the
conforming libstdc++ v3.0 is muchlarger and more complicated.

> (numbers first, code in the bottom)
> mbp:~$ g++ benchmark.cpp ; ls -l a.out ; time a.out ; g++-3.0 benchmark.cpp
> ; ls -l a.out ; time a.out
> -rwxr-xr-x    1 mbp      mbp         42840  5 jan 02:14 a.out*
> 
> real    0m13.542s
> user    0m6.200s
> sys     0m0.220s
> -rwxr-xr-x    1 mbp      mbp         38016  5 jan 02:14 a.out*
> 
> real    0m20.882s
> user    0m9.950s
> sys     0m0.080s

The default for G++ is, and has always been, to compile without
optimization.  Try with -O2 (or -Os if size is your concern) (or -O3 in
some cases).  It may still be slower, but probably much less so.

-- 
Daniel Jacobowitz                           Carnegie Mellon University
MontaVista Software                         Debian GNU/Linux Developer



Reply to: