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

Reply via email to