[m-rev.] diff: disable GC during startup
Peter Wang
novalazy at gmail.com
Fri May 6 12:35:37 AEST 2011
On 2011-05-05, Peter Wang <novalazy at gmail.com> wrote:
> [On my machine, this reduced the run time of an empty Mercury program in
> the hlc.gc grade from 2.7 ms to 1.1 ms. The equivalent C program takes
> 0.26 ms. The Mercury libraries were statically linked. Measured with a
> simple C program which does fork/exec/wait in a loop to avoid shell
> overhead. CPU frequency scaling was disabled.]
For an unknown reason, this change doesn't only affect the startup time.
I timed the compilation of most compiler/*.m modules, with and without
this change. Most modules took less time to compile, but some took
longer.
compiler built in hlc.gc
------------------------
worse: 3 modules, total + 0.004 s
better: 410 modules, total -13.88 s
overall: 348.80 s -> 334.92 s (3.98% speedup)
compiler built in asm_fast.gc
-----------------------------
worse: 124 modules, total +2.30 s
better: 287 modules, total -7.64 s
overall: 336.70 s -> 331.35 s (1.59% speedup)
Peter
--------------------------------------------------------------------------
mercury-reviews mailing list
Post messages to: mercury-reviews at csse.unimelb.edu.au
Administrative Queries: owner-mercury-reviews at csse.unimelb.edu.au
Subscriptions: mercury-reviews-request at csse.unimelb.edu.au
--------------------------------------------------------------------------
More information about the reviews
mailing list