[commit: ghc] master: Update performance numbers (mostly improved) (b5a5776)

git at git.haskell.org git at git.haskell.org
Thu Sep 4 10:04:20 UTC 2014


Repository : ssh://git@git.haskell.org/ghc

On branch  : master
Link       : http://ghc.haskell.org/trac/ghc/changeset/b5a577678caf37f78bf640a15dd6d1dfbb6dd937/ghc

>---------------------------------------------------------------

commit b5a577678caf37f78bf640a15dd6d1dfbb6dd937
Author: Simon Peyton Jones <simonpj at microsoft.com>
Date:   Wed Sep 3 21:40:59 2014 +0100

    Update performance numbers (mostly improved)


>---------------------------------------------------------------

b5a577678caf37f78bf640a15dd6d1dfbb6dd937
 testsuite/tests/perf/compiler/all.T | 20 ++++++++++++++------
 testsuite/tests/perf/haddock/all.T  |  3 ++-
 2 files changed, 16 insertions(+), 7 deletions(-)

diff --git a/testsuite/tests/perf/compiler/all.T b/testsuite/tests/perf/compiler/all.T
index f53787a..0ac3ad1 100644
--- a/testsuite/tests/perf/compiler/all.T
+++ b/testsuite/tests/perf/compiler/all.T
@@ -179,9 +179,10 @@ test('T4801',
           [(platform('x86_64-apple-darwin'), 464872776, 5),
                            # expected value: 510938976 (amd64/OS X):
 
-           (wordsize(32), 211198056, 10),
+           (wordsize(32), 185242032, 10),
            # prev:        185669232 (x86/OSX)
            # 2014-01-22:  211198056 (x86/Linux)
+           # 2014-09-03:  185242032 (Windows laptop)
            (wordsize(64), 392409984, 10)]),
             # prev:       360243576 (amd64/Linux)
             # 19/10/2012: 447190832 (amd64/Linux) (-fPIC turned on)
@@ -326,11 +327,13 @@ test('T783',
      [ only_ways(['normal']),  # no optimisation for this one
       # expected value: 175,569,928 (x86/Linux)
       compiler_stats_num_field('bytes allocated',
-          [(wordsize(32), 319179104, 5),
+          [(wordsize(32), 223377364, 5),
             # 2012-10-08: 226907420 (x86/Linux)
             # 2013-02-10: 329202116 (x86/Windows)
             # 2013-02-10: 338465200 (x86/OSX)
             # 2014-04-04: 319179104 (x86 Windows, 64 bit machine)
+            # 2014-09-03: 223377364 (Windows, better specialisation, raft of core-to-core optimisations)
+
            (wordsize(64), 441932632, 10)]),
             # prev:       349263216 (amd64/Linux)
             # 07/08/2012: 384479856 (amd64/Linux)
@@ -353,10 +356,11 @@ test('T783',
 test('T5321Fun',
      [ only_ways(['normal']),  # no optimisation for this one
        compiler_stats_num_field('bytes allocated',
-           [(wordsize(32), 344416344, 10),
+           [(wordsize(32), 299656164, 10),
              # prev:       300000000
              # 2012-10-08: 344416344 x86/Linux
              #  (increase due to new codegen)
+             # 2014-09-03: 299656164     (specialisation and inlining)
             (wordsize(64), 614409344, 10)])
              # prev:       585521080
              # 29/08/2012: 713385808     #  (increase due to new codegen)
@@ -394,8 +398,10 @@ test('T5321FD',
 test('T5642',
      [ only_ways(['normal']),
        compiler_stats_num_field('bytes allocated',
-           [(wordsize(32), 650000000, 10),
+           [(wordsize(32), 753045568, 10),
                      # sample from x86/Linux
+            # pref:        650000000
+            # 2014-09-03:  753045568 
             (wordsize(64), 1402242360, 10)])
             # prev:        1300000000
             # 2014-07-17:  1358833928 (general round of updates)
@@ -411,9 +417,10 @@ test('T5642',
 test('T5837',
      [ only_ways(['normal']),
       compiler_stats_num_field('bytes allocated',
-          [(wordsize(32), 45520936 , 10),
+          [(wordsize(32), 37096484, 10),
              # 40000000 (x86/Linux)
              # 2013-11-13: 45520936 (x86/Windows, 64bit machine)
+             # 2041-09-03: 37096484 (Windows laptop, w/w for INLINABLE things
            (wordsize(64), 73639840, 10)])
              # sample: 3926235424 (amd64/Linux, 15/2/2012)
              # 2012-10-02 81879216
@@ -428,10 +435,11 @@ test('T5837',
 test('T6048',
      [ only_ways(['optasm']),
       compiler_stats_num_field('bytes allocated',
-          [(wordsize(32), 62618072, 10),
+          [(wordsize(32), 56315812, 10),
             # prev:       38000000 (x86/Linux)
             # 2012-10-08: 48887164 (x86/Linux)
             # 2014-04-04: 62618072 (x86 Windows, 64 bit machine)
+            # 2014-09-03: 56315812 (x86 Windows, w/w for INLINEAVBLE)
            (wordsize(64), 108354472, 12)])
              # 18/09/2012  97247032 amd64/Linux
              # 16/01/2014 108578664 amd64/Linux (unknown, likely foldl-via-foldr)
diff --git a/testsuite/tests/perf/haddock/all.T b/testsuite/tests/perf/haddock/all.T
index ce7a37c..f7c25ed 100644
--- a/testsuite/tests/perf/haddock/all.T
+++ b/testsuite/tests/perf/haddock/all.T
@@ -18,11 +18,12 @@ test('haddock.base',
             # 2014-06-12: 7498123680 (x86_64/Linux)
             # 2014-08-05: 7992757384 (x86_64/Linux - bugfix for #314, Haddock now parses more URLs)
             # 2014-08-08: 7946284944 (x86_64/Linux - Haddock updates to attoparsec-0.12.1.0)
-          ,(platform('i386-unknown-mingw32'), 3548581572, 5)
+          ,(platform('i386-unknown-mingw32'), 3746792812, 5)
             # 2013-02-10:                     3358693084 (x86/Windows)
             # 2013-11-13:                     3097751052 (x86/Windows, 64bit machine)
             # 2014-04-04:                     3548581572 (x86/Windows, 64bit machine)
             # 2014-08-05: XXX TODO UPDATE ME XXX
+            # 2014-09-03: Windows laptop, no konwn reason
           ,(wordsize(32), 3799130400, 1)])
             # 2012-08-14: 3046487920 (x86/OSX)
             # 2012-10-30: 2955470952 (x86/Windows)



More information about the ghc-commits mailing list