[pypy-dev] Performance Regression with SVN version 50525
Michael Schneider
michaelschneider at current.net
Sat Jan 12 21:12:17 CET 2008
Hello All,
The pypy c translation time doubled for me with SVN revision 50525
(2:13:48 PM) *bigdog:* 50524:
(2:13:48 PM) *bigdog:* Timer] Timings:
(2:13:48 PM) *bigdog:* Timer] annotate - 318.9 s
(2:13:48 PM) *bigdog:* Timer] rtype_lltype - 174.2 s
(2:13:48 PM) *bigdog:* Timer] backendopt_lltype - 183.3 s
(2:13:48 PM) *bigdog:* Timer] stackcheckinsertion_lltype - 62.6 s
(2:13:48 PM) *bigdog:* Timer] database_c - 128.2 s
(2:13:48 PM) *bigdog:* Timer] source_c - 69.3 s
(2:13:48 PM) *bigdog:* Timer] compile_c - 0.1 s
(2:13:48 PM) *bigdog:* Timer] ========================================
(2:13:48 PM) *bigdog:* Timer] Total: - 936.6 s
(2:55:29 PM) *bigdog:* 50525 timings:
(2:55:32 PM) *bigdog:* [Timer] Timings:
(2:55:32 PM) *bigdog:* [Timer] annotate - 335.2 s
(2:55:32 PM) *bigdog:* [Timer] rtype_lltype - 174.3 s
(2:55:32 PM) *bigdog:* [Timer] backendopt_lltype - 183.5 s
(2:55:32 PM) *bigdog:* [Timer] stackcheckinsertion_lltype - 1066.0 s
(2:55:32 PM) *bigdog:* [Timer] database_c - 126.3 s
(2:55:32 PM) *bigdog:* [Timer] source_c - 70.4 s
(2:55:32 PM) *bigdog:* [Timer] compile_c - 0.1 s
(2:55:32 PM) *bigdog:* [Timer] =========================================
(2:55:32 PM) *bigdog:* [Timer] Total: - 1955.8 s
The translation spent inordinate amount of time in:
(2:37:52 PM) *bigdog:*
..+*%+................................*%%.....................................
(2:37:52 PM) *bigdog:* [backendopt:malloc] removed 3922 simple mallocs
in total
(2:37:52 PM) *bigdog:* [backendopt:mergeifblocks] starting to merge if
blocks
(2:37:52 PM) *bigdog:*
..+*%+................................*%%..............
(2:37:52 PM) *bigdog:* [translation:info] inserting stack checks...
(2:37:52 PM) *bigdog:* ..
(2:37:52 PM) *bigdog:* [rtyper] -=- specialized 6 more blocks -=-
Translation memory use went from ~350 meg to ~1.3 gb (memory use are
not exact, I just looked at the perfomrnace monitor when runnning)
Hope this is helpful,
Mike
More information about the Pypy-dev
mailing list