Massive performance regression from switching to gcc 4.5

Jan Hubicka hubicka@ucw.cz
Tue Jul 6 16:52:00 GMT 2010


... and time report
Execution times (seconds)
 garbage collection    :  12.48 ( 2%) usr   0.00 ( 0%) sys  12.50 ( 2%) wall       0 kB ( 0%) ggc
 callgraph optimization:   0.21 ( 0%) usr   0.00 ( 0%) sys   0.21 ( 0%) wall    2743 kB ( 0%) ggc
 varpool construction  :   0.97 ( 0%) usr   0.02 ( 0%) sys   0.97 ( 0%) wall   44476 kB ( 1%) ggc
 ipa cp                :   2.82 ( 0%) usr   0.05 ( 0%) sys   2.90 ( 0%) wall   65189 kB ( 2%) ggc
 ipa lto gimple in     :   4.96 ( 1%) usr   0.30 ( 2%) sys   5.28 ( 1%) wall       8 kB ( 0%) ggc
 ipa lto gimple out    :  26.51 ( 4%) usr   0.73 ( 4%) sys  27.54 ( 4%) wall       0 kB ( 0%) ggc
 ipa lto decl in       : 100.69 (14%) usr   2.76 (15%) sys 103.69 (14%) wall 3069230 kB (87%) ggc
 ipa lto decl out      : 405.60 (55%) usr   0.05 ( 0%) sys 406.86 (54%) wall       0 kB ( 0%) ggc
 ipa lto decl init I/O :   2.21 ( 0%) usr   0.03 ( 0%) sys   2.25 ( 0%) wall   82822 kB ( 2%) ggc
 ipa lto cgraph I/O    :   1.85 ( 0%) usr   0.26 ( 1%) sys   2.11 ( 0%) wall  247249 kB ( 7%) ggc
 ipa lto decl merge    :  54.30 ( 7%) usr   1.20 ( 6%) sys  55.63 ( 7%) wall     283 kB ( 0%) ggc
 ipa lto cgraph merge  :   1.35 ( 0%) usr   0.00 ( 0%) sys   1.35 ( 0%) wall    5259 kB ( 0%) ggc
 whopr wpa             :  79.05 (11%) usr   0.14 ( 1%) sys  79.35 (11%) wall   22146 kB ( 1%) ggc
 whopr wpa I/O         :  10.07 ( 1%) usr  12.89 (69%) sys  22.82 ( 3%) wall       0 kB ( 0%) ggc
 ipa reference         :   1.83 ( 0%) usr   0.00 ( 0%) sys   1.79 ( 0%) wall       0 kB ( 0%) ggc
 ipa profile           :   0.19 ( 0%) usr   0.00 ( 0%) sys   0.20 ( 0%) wall       0 kB ( 0%) ggc
 ipa pure const        :   1.44 ( 0%) usr   0.01 ( 0%) sys   1.46 ( 0%) wall       0 kB ( 0%) ggc
 inline heuristics     :  14.37 ( 2%) usr   0.00 ( 0%) sys  14.41 ( 2%) wall    2825 kB ( 0%) ggc
 callgraph verifier    :   9.22 ( 1%) usr   0.19 ( 1%) sys   9.42 ( 1%) wall       0 kB ( 0%) ggc
 varconst              :   0.02 ( 0%) usr   0.03 ( 0%) sys   0.04 ( 0%) wall       0 kB ( 0%) ggc
 TOTAL                 : 732.42            18.73           753.13            3543343 kB

decl out time definitly will reduce with sane partitioning.  Also it seems that osme of my simple
minded partitioning code should be optimized to avoid quadratic behaviour.

Honza



More information about the Gcc mailing list