summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Peyton Jones <simonpj@microsoft.com>2014-04-07 15:22:46 +0100
committerSimon Peyton Jones <simonpj@microsoft.com>2014-04-07 15:25:24 +0100
commitbd79b98774f50c8252d139690bce2bb221a59cd8 (patch)
tree2a17b577ec10449d10da55653e0040d25f4ed487
parentd8d798b1b33ab0593ed03f193360b8725ba2c2ba (diff)
downloadhaskell-bd79b98774f50c8252d139690bce2bb221a59cd8.tar.gz
Update long-out-of-date performance numbers on 32-bit
Many are improvements!
-rw-r--r--testsuite/tests/callarity/perf/all.T9
-rw-r--r--testsuite/tests/perf/compiler/all.T24
-rw-r--r--testsuite/tests/perf/haddock/all.T12
-rw-r--r--testsuite/tests/perf/should_run/all.T26
4 files changed, 47 insertions, 24 deletions
diff --git a/testsuite/tests/callarity/perf/all.T b/testsuite/tests/callarity/perf/all.T
index d5a1108356..765a2e94a7 100644
--- a/testsuite/tests/callarity/perf/all.T
+++ b/testsuite/tests/callarity/perf/all.T
@@ -1,7 +1,10 @@
test('T3924',
- [stats_num_field('bytes allocated', (51480, 5)),
- # previously, without call-arity: 22326544
- # 2014-01-18: 51480 (amd64/Linux)
+ [stats_num_field('bytes allocated',
+ [ (wordsize(64), 51480, 5),
+ # previously, without call-arity: 22326544
+ # 2014-01-18: 51480 (amd64/Linux)
+ (wordsize(32), 44988, 5) ]),
+ # 2014-04-04: 44988 (Windows, 64-bit machine)
only_ways(['normal'])
],
compile_and_run,
diff --git a/testsuite/tests/perf/compiler/all.T b/testsuite/tests/perf/compiler/all.T
index 647548a9c2..2f4151f859 100644
--- a/testsuite/tests/perf/compiler/all.T
+++ b/testsuite/tests/perf/compiler/all.T
@@ -58,11 +58,12 @@ test('T1969',
# hence 10% range.
# See Note [residency] to get an accurate view.
compiler_stats_num_field('bytes allocated',
- [(platform('i386-unknown-mingw32'), 317975916, 5),
+ [(platform('i386-unknown-mingw32'), 301784492, 5),
# 215582916 (x86/Windows)
# 2012-10-29 298921816 (x86/Windows)
# 2013-02-10 310633884 (x86/Windows)
# 2013-11-13 317975916 (x86/Windows, 64bit machine)
+ # 2014-04-04 301784492 (x86/Windows, 64bit machine)
(wordsize(32), 316103268, 1),
# 221667908 (x86/OS X)
# 274932264 (x86/Linux)
@@ -127,12 +128,13 @@ test('T3294',
# (reason for increase back to earlier value unknown)
compiler_stats_num_field('bytes allocated',
- [(wordsize(32), 1565185140, 5),
+ [(wordsize(32), 1377050640, 5),
# previous: 815479800 (x86/Linux)
# (^ increase due to new codegen, see #7198)
# 2012-10-08: 1373514844 (x86/Linux)
# 2013-11-13: 1478325844 (x86/Windows, 64bit machine)
# 2014-01-12: 1565185140 (x86/Linux)
+ # 2013-04-04: 1377050640 (x86/Windows, 64bit machine)
(wordsize(64), 2705289664, 5)]),
# old: 1357587088 (amd64/Linux)
# 29/08/2012: 2961778696 (amd64/Linux)
@@ -233,10 +235,11 @@ test('T3064',
# (amd64/Linux) (11/02/2014): 308422280, optimize Coercions in simpleOptExpr
compiler_stats_num_field('max_bytes_used',
- [(wordsize(32), 7218200 , 20),
- # 2011-06-28: 2247016 (x86/Linux) (28/6/2011):
- #(some date): 5511604
- # 2013-11-13: 7218200 (x86/Windows, 64bit machine)
+ [(wordsize(32), 11202304, 20),
+ # 2011-06-28: 2247016 (x86/Linux) (28/6/2011):
+ #(some date): 5511604
+ # 2013-11-13: 7218200 (x86/Windows, 64bit machine)
+ # 2014-04-04: 11202304 (x86/Windows, 64bit machine)
(wordsize(64), 19821544, 20)]),
# (amd64/Linux, intree) (28/06/2011): 4032024
# (amd64/Linux, intree) (07/02/2013): 9819288
@@ -282,8 +285,9 @@ test('T5030',
test('T5631',
[compiler_stats_num_field('bytes allocated',
- [(wordsize(32), 392904228, 10),
+ [(wordsize(32), 346389856, 10),
# expected value: 392904228 (x86/Linux)
+ # 2014-04-04: 346389856 (x86 Windows, 64 bit machine)
(wordsize(64), 690742040, 5)]),
# expected value: 774595008 (amd64/Linux):
# expected value: 735486328 (amd64/Linux) 2012/12/12:
@@ -307,10 +311,11 @@ 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), 333833658, 2),
+ [(wordsize(32), 319179104, 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)
(wordsize(64), 654804144, 10)]),
# prev: 349263216 (amd64/Linux)
# 07/08/2012: 384479856 (amd64/Linux)
@@ -390,9 +395,10 @@ test('T5837',
test('T6048',
[ only_ways(['optasm']),
compiler_stats_num_field('bytes allocated',
- [(wordsize(32), 48887164, 10),
+ [(wordsize(32), 62618072, 10),
# prev: 38000000 (x86/Linux)
# 2012-10-08: 48887164 (x86/Linux)
+ # 2014-04-04: 62618072 (x86 Windows, 64 bit machine)
(wordsize(64), 110646312, 10)])
# 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 41dd24829b..e1d7e9f432 100644
--- a/testsuite/tests/perf/haddock/all.T
+++ b/testsuite/tests/perf/haddock/all.T
@@ -40,9 +40,10 @@ test('haddock.base',
# 2013-09-18: 6294339840 (x86_64/Linux)
# 2013-11-21: 6756213256 (x86_64/Linux)
# 2014-01-12: 7128342344 (x86_64/Linux)
- ,(platform('i386-unknown-mingw32'), 3097751052, 1)
+ ,(platform('i386-unknown-mingw32'), 3548581572, 5)
# 2013-02-10: 3358693084 (x86/Windows)
# 2013-11-13: 3097751052 (x86/Windows, 64bit machine)
+ # 2014-04-04: 3548581572 (x86/Windows, 64bit machine)
,(wordsize(32), 3554624600, 1)])
# 2012-08-14: 3046487920 (x86/OSX)
# 2012-10-30: 2955470952 (x86/Windows)
@@ -63,11 +64,12 @@ test('haddock.Cabal',
# 2013-06-07: 246 (amd64/Linux) (reason unknown)
# 2013-11-21: 269
# 2013-11-22: 278 (amd64/Linux) (TH refactoring; weird)
- ,(platform('i386-unknown-mingw32'), 136, 1)
+ ,(platform('i386-unknown-mingw32'), 144, 10)
# 2012-10-30: 83 (x86/Windows)
# 2013-02-10: 116 (x86/Windows)
# 2013-11-13: 129 (x86/Windows, 64bit machine)
# 2014-01-28: 136
+ # 2014-04-04: 144
,(wordsize(32), 139, 1)])
# 2012-08-14: 116 (x86/OSX)
# 2013-02-10: 89 (x86/Windows)
@@ -79,9 +81,10 @@ test('haddock.Cabal',
# 2012-10-02: 91341568 (amd64/Linux)
# 2012-10-08: 80590280 (amd64/Linux)
# 2013-03-13: 95356616 (amd64/Linux) Cabal updated
- ,(platform('i386-unknown-mingw32'), 49391436, 15)
+ ,(platform('i386-unknown-mingw32'), 63493200, 15)
# 2012-10-30: 44224896 (x86/Windows)
# 2013-11-13: 49391436 (x86/Windows, 64bit machine)
+ # 2014-04-04: 63493200 (x86/Windows, 64bit machine)
,(wordsize(32), 52718512, 1)])
# 2012-08-14: 47461532 (x86/OSX)
# 2013-02-10: 46563344 (x86/OSX)
@@ -137,11 +140,12 @@ test('haddock.compiler',
# 2013-06-08: 477593712 (amd64/Linux) (reason unknown)
# 2013-11-21: 502920176 (amd64/Linux)
# 2013-11-22: 541926264 (amd64/Linux) (TH refactoring; weird)
- ,(platform('i386-unknown-mingw32'), 283814088, 1)
+ ,(platform('i386-unknown-mingw32'), 278706344, 10)
# 2012-10-30: 220847924 (x86/Windows)
# 2013-02-10: 238529512 (x86/Windows)
# 2013-11-13: 269147084 (x86/Windows, 64bit machine)
# 2014-01-28: 283814088 (x86/Windows)
+ # 2014-04-04: 278706344 (x86/Windows)
,(wordsize(32), 278124612, 1)])
# 2012-08-14: 231064920 (x86/OSX)
# 2013-02-10: 241785276 (x86/Windows)
diff --git a/testsuite/tests/perf/should_run/all.T b/testsuite/tests/perf/should_run/all.T
index 1e1b6ccba8..606448b011 100644
--- a/testsuite/tests/perf/should_run/all.T
+++ b/testsuite/tests/perf/should_run/all.T
@@ -60,7 +60,9 @@ test('T876',
[(wordsize(64), 63216 , 5),
# 2013-02-14: 1263712 (x86_64/Linux)
# 2014-02-10: 63216 (x86_64/Linux), call arity analysis
- (wordsize(32), 663712, 5)]),
+ (wordsize(32), 56820, 5) ]),
+ # some date: 663712 (Windows, 64-bit machine)
+ # 2014-04-04: 56820 (Windows, 64-bit machine)
only_ways(['normal']),
extra_run_opts('10000')
],
@@ -289,7 +291,9 @@ test('T7797',
test('T7954',
[stats_num_field('bytes allocated',
- [(wordsize(32), 1380051408, 10),
+ [(wordsize(32), 920045264, 10),
+ # some date: 1380051408 (64-bit Windows machine)
+ # 2014-04-04: 920045264 (64-bit Windows machine)
(wordsize(64), 1680051336, 10)]),
# 2014-02-10: 1680051336 (x86_64/Linux), call arity analysis
only_ways(['normal'])
@@ -307,7 +311,8 @@ test('T7850',
test('T5949',
[stats_num_field('bytes allocated',
- [ (wordsize(64), 201008, 10)]),
+ [ (wordsize(32), 101000, 10),
+ (wordsize(64), 201008, 10)]),
# previously, it was >400000 bytes
only_ways(['normal'])],
compile_and_run,
@@ -315,7 +320,8 @@ test('T5949',
test('T4267',
[stats_num_field('bytes allocated',
- [ (wordsize(64), 40992, 10)]),
+ [ (wordsize(32), 20992, 10)
+ , (wordsize(64), 40992, 10) ]),
# previously, it was >170000 bytes
# 2014-01-17: 130000
# 2014-02-10: 40992 (x86_64/Linux), call arity analysis
@@ -325,7 +331,8 @@ test('T4267',
test('T7619',
[stats_num_field('bytes allocated',
- [ (wordsize(64), 40992, 10)]),
+ [ (wordsize(32), 20992, 10)
+ , (wordsize(64), 40992, 10) ]),
# previously, it was >400000 bytes
only_ways(['normal'])],
compile_and_run,
@@ -333,21 +340,24 @@ test('T7619',
test('InlineArrayAlloc',
[stats_num_field('bytes allocated',
- [ (wordsize(64), 1600040960, 5)]),
+ [ (wordsize(32), 800040960, 5)
+ , (wordsize(64), 1600040960, 5) ]),
only_ways(['normal'])],
compile_and_run,
['-O2'])
test('InlineByteArrayAlloc',
[stats_num_field('bytes allocated',
- [ (wordsize(64), 1440040960, 5)]),
+ [ (wordsize(32), 720040960, 5)
+ , (wordsize(64), 1440040960, 5) ]),
only_ways(['normal'])],
compile_and_run,
['-O2'])
test('InlineCloneArrayAlloc',
[stats_num_field('bytes allocated',
- [ (wordsize(64), 1600041120, 5)]),
+ [ (wordsize(32), 800041120, 5)
+ , (wordsize(64), 1600041120, 5) ]),
only_ways(['normal'])],
compile_and_run,
['-O2'])