This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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




Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]