This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
gcc3.3 30% speedup in the past 2 weeks (MICO compilation)
- From: Karel Gardas <kgardas at objectsecurity dot com>
- To: GCC Mailing List <gcc at gcc dot gnu dot org>, "Kaveh R. Ghazi" <ghazi at caip dot rutgers dot edu>
- Cc: Rudolf Schreiner <ras at objectsecurity dot com>, Alex Khrenov <sapsan at objectsecurity dot com>
- Date: Sun, 23 Feb 2003 01:27:34 +0100 (CET)
- Subject: gcc3.3 30% speedup in the past 2 weeks (MICO compilation)
Hello,
I've just been able to bootstrap gcc-3_3-branch with latest memory
handling patches by Kaveh R. Ghazi and give it a try on my reference MICO
source tree. The results are very good! :-)
Please look at http://gcc.gnu.org/ml/gcc/2003-02/msg00800.html for
reference. I've modified this table and results are below.
I've done just for verification one build with gcc3.2.2. The difference
between time of gcc3.2.2 build two weeks ago and now is about 0.9% so
todays build with gcc3.3 might be taken as a done in ``similar''
environment/conditions as all builds two weeks ago.
Now rough times values:
gcc3.2.2:
real 12m40.446s
user 12m25.900s
sys 0m12.330s
gcc3.3 (todays sources):
real 11m16.123s
user 10m50.030s
sys 0m21.380s
In the table, I've removed gcc3.4 and add gcc3.3 todays source tree +
deltas between gcc3.2.2 and todays gcc3.3 and gcc3.3 and todays gcc3.3. I
hope it'll be clear from the table:
File 3.2.2 3.3 3.2/3d 3.3t 3.2/3t 3.3/3td
os-unix.cc 5.67 7.19 26.81 4.3 -24.16 -40.19
dii.cc 17.84 22.14 24.1 15.23 -14.63 -31.21
typecode.cc 11.63 14.12 21.41 9.67 -16.85 -31.52
any.cc 9.02 10.76 19.29 6.89 -23.61 -35.97
codec.cc 7.48 9.57 27.94 5.87 -21.52 -38.66
buffer.cc 4.54 5.66 24.67 3.34 -26.43 -40.99
context.cc 4.84 6.16 27.27 3.66 -24.38 -40.58
except.cc 6.06 7.48 23.43 4.64 -23.43 -37.97
dispatch.cc 5.98 7.51 25.59 4.72 -21.07 -37.15
string.cc 4.65 6.06 30.32 3.61 -22.37 -40.43
object.cc 6.37 8.32 30.61 5.12 -19.62 -38.46
address.cc 6.87 8.36 21.69 5.21 -24.16 -37.68
ior.cc 16.72 21.59 29.13 14.82 -11.36 -31.36
orb.cc 22.93 28.08 22.46 19.97 -12.91 -28.88
boa.cc 11.8 14.68 24.41 9.55 -19.07 -34.95
dsi.cc 14.94 19.3 29.18 13.18 -11.78 -31.71
transport.cc 5.69 7.18 26.19 4.35 -23.55 -39.42
trans../tcp.cc 5.71 7.1 24.34 4.22 -26.09 -40.56
trans../udp.cc 5.71 7.14 25.04 4.24 -25.74 -40.62
trans../unix.cc 5.61 7.04 25.49 4.15 -26.02 -41.05
iop.cc 21.32 26.49 24.25 18.83 -11.68 -28.92
util.cc 7.62 9.6 25.98 6 -21.26 -37.5
basic_seq.cc 5 6.29 25.8 3.87 -22.6 -38.47
fast_array.cc 5.44 6.86 26.1 4.03 -25.92 -41.25
ssl.cc 13.87 17.68 27.47 12.12 -12.62 -31.45
fixed.cc 5.04 6.33 25.6 3.91 -22.42 -38.23
intercept.cc 14.7 19.23 30.82 13.17 -10.41 -31.51
codeset.cc 7.64 9.55 25 5.93 -22.38 -37.91
queue.cc 6.07 7.51 23.72 4.67 -23.06 -37.82
static.cc 25.46 32.66 28.28 22.9 -10.05 -29.88
current.cc 13.35 17.38 30.19 11.94 -10.56 -31.3
policy_impl.cc 18.19 22.82 25.45 15.45 -15.06 -32.3
service_info.cc 13.27 17.32 30.52 11.83 -10.85 -31.7
ioptypes.cc 15.66 19.77 26.25 13.57 -13.35 -31.36
ssliop.cc 13.57 17.46 28.67 11.98 -11.72 -31.39
value.cc 15.91 20.66 29.86 13.81 -13.2 -33.16
valuetype.cc 14.84 18.98 27.9 12.79 -13.81 -32.61
..etype_impl.cc 17.7 22.63 27.85 15.12 -14.58 -33.19
dynany_impl.cc 13.75 15.79 14.84 10.92 -20.58 -30.84
policy2.cc 13.6 17.51 28.75 12.06 -11.32 -31.13
tckind.cc 13.38 17.26 29 11.86 -11.36 -31.29
orb_excepts.cc 13.48 17.38 28.93 11.98 -11.13 -31.07
policy.cc 13.36 17.51 31.06 11.97 -10.4 -31.64
poa.cc 17.87 22.7 27.03 15.52 -13.15 -31.63
poa_base.cc 15.56 19.34 24.29 13.36 -14.14 -30.92
poa_impl.cc 23.06 28.39 23.11 20.36 -11.71 -28.28
dynany.cc 15.33 19.51 27.27 13.44 -12.33 -31.11
uni_base64.cc 0.1 0.1 0 0.1 0 0
uni_unicode.cc 0.16 0.19 18.75 0.17 6.25 -10.53
uni_fromuni.cc 0.33 0.38 15.15 0.38 15.15 0
uni_touni.cc 0.35 0.42 20 0.38 8.57 -9.52
except2.cc 8.4 10.58 25.95 6.82 -18.81 -35.54
pi.cc 16 20.79 29.94 14.2 -11.25 -31.7
pi_impl.cc 23.26 29.87 28.42 20.83 -10.45 -30.26
typecode_seq.cc 13.9 17.78 27.91 12.19 -12.3 -31.44
timebase.cc 13.39 17.41 30.02 11.82 -11.73 -32.11
ir.cc 59.41 73.92 24.42 55.99 -5.76 -24.26
ir_base.cc 16.13 21 30.19 14.46 -10.35 -31.14
imr.cc 20.48 25.27 23.39 17.65 -13.82 -30.15
mtdebug.cc 5.46 6.54 19.78 4.01 -26.56 -38.69
Average 12.19 15.41 25.45 -15.19 -32.21
Max 31.06 15.15 0
Min 0 -26.56 -41.25
sum 731.47 924.3 629.13
definitions: 3.3t mean 3.3 version from today. 3.3/3td means delta between
time of 3.3 version and 3.3 today version. 3.3 version reference is about
2 weeks old. All other definitions are in reference table (url above)
JFYI: Before two weeks, I thought that I'll skip 3.3 release, because it's
slower than 3.2.2 and doesn't bring anything new (much usefull for us).
Now I'm looking forward to seeing it, since it's faster. (at least for our
purposes)
Thanks to all and especially to Kaveh R. Ghazi!
Karel
PS: Seeing these results, I think that it might be interesting to see
gcc3.4 times with Kaveh R. Ghazi's patches (I hope they are already
applied). I'll test it on Monday...
--
Karel Gardas kgardas at objectsecurity dot com
ObjectSecurity Ltd. http://www.objectsecurity.com