Summary: current performance is worse than 7.2.1 by a little, but still
better than 7.0 by a little on average. Several programs have increased
allocation by 10% or more vs. 7.0, we should look into these first.
Binary sizes are up by a few percent relative to both 7.0 and 7.2.
First column is 7.0.2 (I happened to have the results lying around),
second is 7.2.1, third is 7.3.20111123 (built last night). All builds
were with -O2 on x86_64/Linux.
Binary Sizes
-------------------------------------------------------------------------------
Program 7.0.2-O2 7.2.1-O2 7.3.20111123-O2
-------------------------------------------------------------------------------
-1 s.d. ----- +3.4% +1.1%
+1 s.d. ----- +5.9% +14.6%
Average ----- +4.6% +7.6%
Allocations
-------------------------------------------------------------------------------
Program 7.0.2-O2 7.2.1-O2 7.3.20111123-O2
-------------------------------------------------------------------------------
-1 s.d. ----- -16.7% -18.8%
+1 s.d. ----- +13.1% +20.2%
Average ----- -2.9% -1.2%
Run Time
-------------------------------------------------------------------------------
Program 7.0.2-O2 7.2.1-O2 7.3.20111123-O2
-------------------------------------------------------------------------------
-1 s.d. ----- -13.2% -14.0%
+1 s.d. ----- +11.6% +11.4%
Average ----- -1.6% -2.1%
These programs are worse (allocating more) vs. 7.0:
--------------------------------------------------------------------------------
Program Size Allocs Runtime Elapsed TotalMem
--------------------------------------------------------------------------------
atom +2.9% +12.6% +4.1% +3.9% +0.0%
exp3_8 +2.7% +53.7% +46.3% +45.9% +300.0%
expert +7.7% +18.5% 0.00 0.00 +0.0%
gg +7.4% +38.2% 0.02 0.02 +50.0%
wave4main +2.6% +20.4% -5.7% -4.5% +0.0%
mandel -2.9% +13.6% 0.11 0.11 +0.0%
para +6.7% +16.1% +11.3% +11.3% +0.0%
primes +2.4% +64.7% 0.11 0.11 +50.0%
prolog +7.8% +12.4% 0.00 0.00 +0.0%
treejoin +8.7% +122.0% +16.6% +17.4% +6.1%
exp3_8 I understand: it is growing and shrinking stack a lot, resulting
in more allocation of stack chunks.
These programs are worse vs. 7.2.1:
--------------------------------------------------------------------------------
Program Size Allocs Runtime Elapsed TotalMem
--------------------------------------------------------------------------------
expert +3.0% +14.7% 0.00 0.00 +0.0%
gg +2.5% +33.0% 0.02 0.02 +50.0%
mandel -0.8% +25.8% 0.11 0.11 +0.0%
para +2.6% +22.4% +12.4% +12.4% +0.0%
prolog +3.2% +12.6% 0.00 0.00 +0.0%
rsa -3.6% +13.2% 0.05 0.05 +100.0%
sorting +13.5% +44.9% 0.00 0.00 +0.0%
treejoin +3.6% +80.1% +10.5% +10.8% -1.9%
_______________________________________________
Cvs-ghc mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cvs-ghc