testsuite: Update performance numbers for 32-bit platforms
[ghc.git] / testsuite / tests / perf / space_leaks / all.T
1
2 test('space_leak_001',
3      # Before trac #2747 was fixed this was 565.
4      # Now it's: 3 (amd64/Linux)
5      #           4 (x86/OS X)
6      #           5 (x86/Linux)
7      [stats_num_field('peak_megabytes_allocated', (3, 1)),
8                         # 3 (amd64/Linux, integer-gmp2)
9       stats_num_field('max_bytes_used',
10           [(wordsize(64), 440000, 15),
11                         # 440224 (amd64/Linux)
12                         # 417016 (x86/OS X)
13                         # 415672 (x86/Windows)
14                         # 481456 (unreg amd64/Linux)
15            (wordsize(32), 428220, 10)]),
16              # 2013-02-10 372072 (x86/OSX)
17              # 2013-02-10 439228 (x86/OSX)
18              # 2016-04-06 361400 (x86/Linux)
19              # 2017-03-24 428220 (x86/Linux, 64-bit machine)
20
21       stats_num_field('bytes allocated', 
22            [ (wordsize(64), 11315747416, 5),
23                         # expected value: 9079316016 (amd64/Linux)
24                         #                 9331570416 (x86/Linux)
25                         #                 9329073952 (x86/OS X)
26                         #                 9327959840 (x86/Windows)
27                         #                 11315747416 (amd64/Lnx, integer-gmp2)
28
29              (wordsize(32), 661907800, 5),
30               # 2014-12-01  13550759068 (Windows)
31               # 2017-03-24  661907800   (x86/Linux, 64-bit machine) No idea
32               
33             ]),
34       omit_ways(['profasm','profthreaded','threaded1','threaded2'])
35       ],
36      compile_and_run,
37      [''])
38
39 test('T4334',
40      # Test for a space leak in Data.List.lines (fixed with #4334)
41      [extra_run_opts('1000000 2 t'),
42       stats_num_field('peak_megabytes_allocated', (2, 1)),
43       # prof ways don't work well with +RTS -V0
44       omit_ways(['profasm','profthreaded'])
45       ],
46      compile_and_run, [''])
47
48 test('T2762',
49      [stats_num_field('peak_megabytes_allocated', (2, 0)),
50       # peak_megabytes_allocated is 2 with 7.0.2.
51       # Was 57 with 6.12.3.
52       # 2016-08-31:     3 (allocation area size bumped to 1MB)
53       # 2017-02-22:     2 (refactor fiBind)
54       only_ways(['normal']),
55       extra_clean(['T2762A.hi', 'T2762A.o'])],
56      compile_and_run, ['-O'])
57
58 test('T4018',
59      [ only_ways(['optasm']), extra_run_opts('+RTS -M10m -RTS') ],
60      compile_and_run, ['-fno-state-hack'])
61
62 test('T4029',
63      [stats_num_field('peak_megabytes_allocated',
64           [(wordsize(64), 65, 10)]),
65             # 2016-02-26: 66 (amd64/Linux)           INITIAL
66             # 2016-05-23: 82 (amd64/Linux)           Use -G1
67             # 2016-07-13: 92 (amd64/Linux)           Changes to tidyType
68             # 2016-09-01: 71 (amd64/Linux)           Restore w/w limit (#11565)
69             # 2017-02-12: 80 (amd64/Linux)           Type-indexed Typeable
70             # 2017-02-20: 76 (amd64/Linux)           Better reading of iface files
71             # 2017-03-03: 65 (amd64/Linux)           Share Typeable KindReps or more
72             #                                        lazy interface file reading
73       stats_num_field('max_bytes_used',
74           [(wordsize(64), 18208944, 15)]),
75             # 2016-02-26: 24071720 (amd64/Linux)     INITIAL
76             # 2016-04-21: 25542832 (amd64/Linux)
77             # 2016-05-23: 25247216 (amd64/Linux)     Use -G1
78             # 2016-07-13: 27575416 (amd64/Linux)     Changes to tidyType
79             # 2016-07-20: 22920616 (amd64/Linux)     Fix laziness of instance matching
80             # 2016-09-01: 21648488 (amd64/Linux)     Restore w/w limit (#11565)
81             # 2016-10-13: 20325248 (amd64/Linux)     Creep (downwards, yay!)
82             # 2016-11-14: 21387048 (amd64/Linux)     Creep back upwards :(
83             # 2017-01-18: 21670448 (amd64/Linux)     Float string literals to toplevel
84             # 2017-02-07: 22770352 (amd64/Linux)     It is unclear
85             # 2017-02-12: 24151096 (amd64/Linux)     Type-indexed Typeable
86             # 2017-02-20: 22016200 (amd64/Linux)     Better reading of iface files
87             # 2017-03-03: 19172360 (amd64/Linux)     Share Typeable KindReps or more
88             #                                        lazy interface file reading
89             # 2017-03-07: 20476360 (amd64/Linux)     It's not entirely clear
90             # 2017-03-14: 18208944 (amd64/Darwin)    Again, not clear
91             # 2017-03-15: bumped margin to 15% due to instability
92       extra_hc_opts('+RTS -G1 -RTS' ),
93       ],
94      ghci_script,
95      ['T4029.script'])