* Fixed benchmarking tools.
This commit is contained in:
parent
24e142bc49
commit
753838aeec
|
@ -1,7 +1,5 @@
|
|||
|
||||
all:
|
||||
date +"NOW: %Y-%m-%d %H:%M:%S" >tmp.time
|
||||
cat tmp.time >>log.time
|
||||
cat tmp.time >>log.error
|
||||
./benchall.ss 1>>log.time 2>>log.error
|
||||
rm -f z*.scm z*.tex tmp.time
|
||||
date +"NOW: %Y-%m-%d %H:%M:%S" >>timelog
|
||||
./benchall.ss >>timelog
|
||||
rm -f z*.scm z*.tex
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
(define all-benchmarks
|
||||
'(ack array1 boyer browse cat compiler conform cpstak ctak dderiv
|
||||
deriv destruc diviter divrec dynamic earley fft fib fibc fibfp
|
||||
fpsum gcbench gcold graphs lattice matrix maze mazefun mbrot
|
||||
fpsum gcbench gcold graphs lattice matrix maze mazefun mbro
|
||||
nbody nboyer nqueens ntakl nucleic paraffins parsing perm9 peval
|
||||
pi pnpoly primes puzzle quicksort ray sboyer scheme simplex
|
||||
slatex string sum sum1 sumfp sumloop tail tak takl trav1 trav2
|
||||
|
@ -14,7 +14,11 @@
|
|||
|
||||
(for-each
|
||||
(lambda (x)
|
||||
(fprintf (standard-error-port) "running ~s\n" x)
|
||||
(for-each
|
||||
(lambda (_)
|
||||
(unless (zero? (system (format "ikarus --r6rs-script bench.ss ~a" x)))
|
||||
(fprintf (standard-error-port) "ERROR: ~s failed\n" x)))
|
||||
(make-list 5)))
|
||||
all-benchmarks)
|
||||
|
||||
|
|
|
@ -1,4 +1,85 @@
|
|||
NOW: 2007-11-05 16:51:46
|
||||
NOW: 2007-11-05 18:04:24
|
||||
Unhandled exception:
|
||||
Condition components:
|
||||
1. &error
|
||||
2. &who: ikarus
|
||||
3. &message: "primitive not supported yet"
|
||||
4. &message: "please file a bug report to help us prioritize our goals"
|
||||
5. &url: "https://bugs.launchpad.net/ikarus/+filebug"
|
||||
6. &irritants: (bitwise-and)
|
||||
ERROR: maze failed
|
||||
Unhandled exception:
|
||||
Condition components:
|
||||
1. &error
|
||||
2. &who: ikarus
|
||||
3. &message: "primitive not supported yet"
|
||||
4. &message: "please file a bug report to help us prioritize our goals"
|
||||
5. &url: "https://bugs.launchpad.net/ikarus/+filebug"
|
||||
6. &irritants: (bitwise-and)
|
||||
ERROR: maze failed
|
||||
Unhandled exception:
|
||||
Condition components:
|
||||
1. &error
|
||||
2. &who: ikarus
|
||||
3. &message: "primitive not supported yet"
|
||||
4. &message: "please file a bug report to help us prioritize our goals"
|
||||
5. &url: "https://bugs.launchpad.net/ikarus/+filebug"
|
||||
6. &irritants: (bitwise-and)
|
||||
ERROR: maze failed
|
||||
Unhandled exception:
|
||||
Condition components:
|
||||
1. &error
|
||||
2. &who: ikarus
|
||||
3. &message: "primitive not supported yet"
|
||||
4. &message: "please file a bug report to help us prioritize our goals"
|
||||
5. &url: "https://bugs.launchpad.net/ikarus/+filebug"
|
||||
6. &irritants: (bitwise-and)
|
||||
ERROR: maze failed
|
||||
Unhandled exception:
|
||||
Condition components:
|
||||
1. &error
|
||||
2. &who: ikarus
|
||||
3. &message: "primitive not supported yet"
|
||||
4. &message: "please file a bug report to help us prioritize our goals"
|
||||
5. &url: "https://bugs.launchpad.net/ikarus/+filebug"
|
||||
6. &irritants: (bitwise-and)
|
||||
ERROR: maze failed
|
||||
Unhandled exception:
|
||||
Condition components:
|
||||
1. &error
|
||||
2. &who: ikarus
|
||||
3. &message: "primitive not supported yet"
|
||||
4. &message: "please file a bug report to help us prioritize our goals"
|
||||
5. &url: "https://bugs.launchpad.net/ikarus/+filebug"
|
||||
6. &irritants: (bitwise-and)
|
||||
ERROR: maze failed
|
||||
Unhandled exception:
|
||||
Condition components:
|
||||
1. &error
|
||||
2. &who: ikarus
|
||||
3. &message: "primitive not supported yet"
|
||||
4. &message: "please file a bug report to help us prioritize our goals"
|
||||
5. &url: "https://bugs.launchpad.net/ikarus/+filebug"
|
||||
6. &irritants: (bitwise-and)
|
||||
ERROR: maze failed
|
||||
Unhandled exception:
|
||||
Condition components:
|
||||
1. &error
|
||||
2. &who: ikarus
|
||||
3. &message: "primitive not supported yet"
|
||||
4. &message: "please file a bug report to help us prioritize our goals"
|
||||
5. &url: "https://bugs.launchpad.net/ikarus/+filebug"
|
||||
6. &irritants: (bitwise-and)
|
||||
ERROR: maze failed
|
||||
Unhandled exception:
|
||||
Condition components:
|
||||
1. &error
|
||||
2. &who: ikarus
|
||||
3. &message: "primitive not supported yet"
|
||||
4. &message: "please file a bug report to help us prioritize our goals"
|
||||
5. &url: "https://bugs.launchpad.net/ikarus/+filebug"
|
||||
6. &irritants: (bitwise-and)
|
||||
ERROR: maze failed
|
||||
Unhandled exception:
|
||||
Condition components:
|
||||
1. &error
|
||||
|
@ -17,3 +98,84 @@ Unhandled exception:
|
|||
5. &url: "https://bugs.launchpad.net/ikarus/+filebug"
|
||||
6. &irritants: (make-polar)
|
||||
ERROR: nbody failed
|
||||
Unhandled exception:
|
||||
Condition components:
|
||||
1. &error
|
||||
2. &who: ikarus
|
||||
3. &message: "primitive not supported yet"
|
||||
4. &message: "please file a bug report to help us prioritize our goals"
|
||||
5. &url: "https://bugs.launchpad.net/ikarus/+filebug"
|
||||
6. &irritants: (make-polar)
|
||||
ERROR: nbody failed
|
||||
Unhandled exception:
|
||||
Condition components:
|
||||
1. &error
|
||||
2. &who: ikarus
|
||||
3. &message: "primitive not supported yet"
|
||||
4. &message: "please file a bug report to help us prioritize our goals"
|
||||
5. &url: "https://bugs.launchpad.net/ikarus/+filebug"
|
||||
6. &irritants: (make-polar)
|
||||
ERROR: nbody failed
|
||||
Unhandled exception:
|
||||
Condition components:
|
||||
1. &error
|
||||
2. &who: ikarus
|
||||
3. &message: "primitive not supported yet"
|
||||
4. &message: "please file a bug report to help us prioritize our goals"
|
||||
5. &url: "https://bugs.launchpad.net/ikarus/+filebug"
|
||||
6. &irritants: (make-polar)
|
||||
ERROR: nbody failed
|
||||
Unhandled exception:
|
||||
Condition components:
|
||||
1. &error
|
||||
2. &who: ikarus
|
||||
3. &message: "primitive not supported yet"
|
||||
4. &message: "please file a bug report to help us prioritize our goals"
|
||||
5. &url: "https://bugs.launchpad.net/ikarus/+filebug"
|
||||
6. &irritants: (make-polar)
|
||||
ERROR: nbody failed
|
||||
Unhandled exception:
|
||||
Condition components:
|
||||
1. &error
|
||||
2. &who: ikarus
|
||||
3. &message: "primitive not supported yet"
|
||||
4. &message: "please file a bug report to help us prioritize our goals"
|
||||
5. &url: "https://bugs.launchpad.net/ikarus/+filebug"
|
||||
6. &irritants: (make-polar)
|
||||
ERROR: nbody failed
|
||||
Unhandled exception:
|
||||
Condition components:
|
||||
1. &error
|
||||
2. &who: ikarus
|
||||
3. &message: "primitive not supported yet"
|
||||
4. &message: "please file a bug report to help us prioritize our goals"
|
||||
5. &url: "https://bugs.launchpad.net/ikarus/+filebug"
|
||||
6. &irritants: (make-polar)
|
||||
ERROR: nbody failed
|
||||
Unhandled exception:
|
||||
Condition components:
|
||||
1. &error
|
||||
2. &who: ikarus
|
||||
3. &message: "primitive not supported yet"
|
||||
4. &message: "please file a bug report to help us prioritize our goals"
|
||||
5. &url: "https://bugs.launchpad.net/ikarus/+filebug"
|
||||
6. &irritants: (make-polar)
|
||||
ERROR: nbody failed
|
||||
Unhandled exception:
|
||||
Condition components:
|
||||
1. &error
|
||||
2. &who: ikarus
|
||||
3. &message: "primitive not supported yet"
|
||||
4. &message: "please file a bug report to help us prioritize our goals"
|
||||
5. &url: "https://bugs.launchpad.net/ikarus/+filebug"
|
||||
6. &irritants: (make-polar)
|
||||
ERROR: nbody failed
|
||||
Unhandled exception:
|
||||
Condition components:
|
||||
1. &error
|
||||
2. &who: ikarus
|
||||
3. &message: "primitive not supported yet"
|
||||
4. &message: "please file a bug report to help us prioritize our goals"
|
||||
5. &url: "https://bugs.launchpad.net/ikarus/+filebug"
|
||||
6. &irritants: (make-polar)
|
||||
ERROR: nbody failed
|
||||
|
|
|
@ -1,626 +0,0 @@
|
|||
NOW: 2007-11-05 16:51:46
|
||||
running stats for compile-ack:
|
||||
1 collection
|
||||
58 ms elapsed cpu time, including 40 ms collecting
|
||||
59 ms elapsed real time, including 40 ms collecting
|
||||
1554304 bytes allocated
|
||||
running stats for ack:
|
||||
no collections
|
||||
87 ms elapsed cpu time, including 0 ms collecting
|
||||
87 ms elapsed real time, including 0 ms collecting
|
||||
48 bytes allocated
|
||||
running stats for compile-array1:
|
||||
1 collection
|
||||
60 ms elapsed cpu time, including 39 ms collecting
|
||||
61 ms elapsed real time, including 39 ms collecting
|
||||
1934464 bytes allocated
|
||||
running stats for array1:
|
||||
40 collections
|
||||
861 ms elapsed cpu time, including 189 ms collecting
|
||||
863 ms elapsed real time, including 190 ms collecting
|
||||
160005664 bytes allocated
|
||||
running stats for compile-boyer:
|
||||
1 collection
|
||||
77 ms elapsed cpu time, including 39 ms collecting
|
||||
79 ms elapsed real time, including 39 ms collecting
|
||||
3872304 bytes allocated
|
||||
running stats for boyer:
|
||||
18 collections
|
||||
829 ms elapsed cpu time, including 65 ms collecting
|
||||
830 ms elapsed real time, including 65 ms collecting
|
||||
72848432 bytes allocated
|
||||
running stats for compile-browse:
|
||||
1 collection
|
||||
79 ms elapsed cpu time, including 39 ms collecting
|
||||
79 ms elapsed real time, including 39 ms collecting
|
||||
4712680 bytes allocated
|
||||
running stats for browse:
|
||||
152 collections
|
||||
2002 ms elapsed cpu time, including 86 ms collecting
|
||||
2002 ms elapsed real time, including 86 ms collecting
|
||||
633621936 bytes allocated
|
||||
running stats for compile-cat:
|
||||
1 collection
|
||||
59 ms elapsed cpu time, including 39 ms collecting
|
||||
59 ms elapsed real time, including 40 ms collecting
|
||||
1651480 bytes allocated
|
||||
running stats for cat:
|
||||
no collections
|
||||
181 ms elapsed cpu time, including 0 ms collecting
|
||||
181 ms elapsed real time, including 0 ms collecting
|
||||
34608 bytes allocated
|
||||
running stats for compile-compiler:
|
||||
162 collections
|
||||
9949 ms elapsed cpu time, including 1627 ms collecting
|
||||
9951 ms elapsed real time, including 1628 ms collecting
|
||||
686253136 bytes allocated
|
||||
running stats for compiler:
|
||||
52 collections
|
||||
1265 ms elapsed cpu time, including 147 ms collecting
|
||||
1266 ms elapsed real time, including 147 ms collecting
|
||||
218030464 bytes allocated
|
||||
running stats for compile-conform:
|
||||
3 collections
|
||||
136 ms elapsed cpu time, including 50 ms collecting
|
||||
137 ms elapsed real time, including 51 ms collecting
|
||||
10892160 bytes allocated
|
||||
running stats for conform:
|
||||
52 collections
|
||||
1153 ms elapsed cpu time, including 64 ms collecting
|
||||
1154 ms elapsed real time, including 65 ms collecting
|
||||
217089776 bytes allocated
|
||||
running stats for compile-cpstak:
|
||||
1 collection
|
||||
59 ms elapsed cpu time, including 39 ms collecting
|
||||
59 ms elapsed real time, including 39 ms collecting
|
||||
1723320 bytes allocated
|
||||
running stats for cpstak:
|
||||
243 collections
|
||||
1179 ms elapsed cpu time, including 99 ms collecting
|
||||
1180 ms elapsed real time, including 100 ms collecting
|
||||
1017728048 bytes allocated
|
||||
running stats for compile-ctak:
|
||||
1 collection
|
||||
59 ms elapsed cpu time, including 39 ms collecting
|
||||
60 ms elapsed real time, including 39 ms collecting
|
||||
1796400 bytes allocated
|
||||
running stats for ctak:
|
||||
127 collections
|
||||
1243 ms elapsed cpu time, including 202 ms collecting
|
||||
1243 ms elapsed real time, including 203 ms collecting
|
||||
534316448 bytes allocated
|
||||
running stats for compile-dderiv:
|
||||
1 collection
|
||||
63 ms elapsed cpu time, including 38 ms collecting
|
||||
63 ms elapsed real time, including 39 ms collecting
|
||||
2409912 bytes allocated
|
||||
running stats for dderiv:
|
||||
260 collections
|
||||
1476 ms elapsed cpu time, including 120 ms collecting
|
||||
1477 ms elapsed real time, including 121 ms collecting
|
||||
1088000048 bytes allocated
|
||||
running stats for compile-deriv:
|
||||
1 collection
|
||||
60 ms elapsed cpu time, including 39 ms collecting
|
||||
60 ms elapsed real time, including 39 ms collecting
|
||||
1828368 bytes allocated
|
||||
running stats for deriv:
|
||||
187 collections
|
||||
941 ms elapsed cpu time, including 88 ms collecting
|
||||
942 ms elapsed real time, including 89 ms collecting
|
||||
784000048 bytes allocated
|
||||
running stats for compile-destruc:
|
||||
1 collection
|
||||
64 ms elapsed cpu time, including 39 ms collecting
|
||||
64 ms elapsed real time, including 39 ms collecting
|
||||
2469536 bytes allocated
|
||||
running stats for destruc:
|
||||
61 collections
|
||||
1188 ms elapsed cpu time, including 47 ms collecting
|
||||
1188 ms elapsed real time, including 48 ms collecting
|
||||
257444048 bytes allocated
|
||||
running stats for compile-diviter:
|
||||
1 collection
|
||||
59 ms elapsed cpu time, including 39 ms collecting
|
||||
59 ms elapsed real time, including 39 ms collecting
|
||||
1690920 bytes allocated
|
||||
running stats for diviter:
|
||||
191 collections
|
||||
1338 ms elapsed cpu time, including 89 ms collecting
|
||||
1339 ms elapsed real time, including 90 ms collecting
|
||||
800000048 bytes allocated
|
||||
running stats for compile-divrec:
|
||||
1 collection
|
||||
58 ms elapsed cpu time, including 39 ms collecting
|
||||
59 ms elapsed real time, including 39 ms collecting
|
||||
1659816 bytes allocated
|
||||
running stats for divrec:
|
||||
191 collections
|
||||
1617 ms elapsed cpu time, including 89 ms collecting
|
||||
1618 ms elapsed real time, including 90 ms collecting
|
||||
800000048 bytes allocated
|
||||
running stats for compile-dynamic:
|
||||
11 collections
|
||||
580 ms elapsed cpu time, including 128 ms collecting
|
||||
580 ms elapsed real time, including 128 ms collecting
|
||||
46370376 bytes allocated
|
||||
running stats for dynamic:
|
||||
15 collections
|
||||
563 ms elapsed cpu time, including 64 ms collecting
|
||||
564 ms elapsed real time, including 65 ms collecting
|
||||
60781472 bytes allocated
|
||||
running stats for compile-earley:
|
||||
3 collections
|
||||
123 ms elapsed cpu time, including 46 ms collecting
|
||||
124 ms elapsed real time, including 46 ms collecting
|
||||
11399192 bytes allocated
|
||||
running stats for earley:
|
||||
151 collections
|
||||
1025 ms elapsed cpu time, including 215 ms collecting
|
||||
1026 ms elapsed real time, including 216 ms collecting
|
||||
631484336 bytes allocated
|
||||
running stats for compile-fft:
|
||||
1 collection
|
||||
68 ms elapsed cpu time, including 39 ms collecting
|
||||
68 ms elapsed real time, including 39 ms collecting
|
||||
3024984 bytes allocated
|
||||
running stats for fft:
|
||||
224 collections
|
||||
1024 ms elapsed cpu time, including 102 ms collecting
|
||||
1024 ms elapsed real time, including 103 ms collecting
|
||||
936204336 bytes allocated
|
||||
running stats for compile-fib:
|
||||
1 collection
|
||||
58 ms elapsed cpu time, including 39 ms collecting
|
||||
58 ms elapsed real time, including 39 ms collecting
|
||||
1513328 bytes allocated
|
||||
running stats for fib:
|
||||
no collections
|
||||
1678 ms elapsed cpu time, including 0 ms collecting
|
||||
1678 ms elapsed real time, including 0 ms collecting
|
||||
48 bytes allocated
|
||||
running stats for compile-fibc:
|
||||
1 collection
|
||||
59 ms elapsed cpu time, including 39 ms collecting
|
||||
60 ms elapsed real time, including 40 ms collecting
|
||||
1762416 bytes allocated
|
||||
running stats for fibc:
|
||||
80 collections
|
||||
1102 ms elapsed cpu time, including 166 ms collecting
|
||||
1101 ms elapsed real time, including 167 ms collecting
|
||||
334408672 bytes allocated
|
||||
running stats for compile-fibfp:
|
||||
1 collection
|
||||
58 ms elapsed cpu time, including 39 ms collecting
|
||||
58 ms elapsed real time, including 39 ms collecting
|
||||
1497216 bytes allocated
|
||||
running stats for fibfp:
|
||||
342 collections
|
||||
2192 ms elapsed cpu time, including 133 ms collecting
|
||||
2193 ms elapsed real time, including 135 ms collecting
|
||||
1433313744 bytes allocated
|
||||
running stats for compile-fpsum:
|
||||
1 collection
|
||||
57 ms elapsed cpu time, including 39 ms collecting
|
||||
58 ms elapsed real time, including 39 ms collecting
|
||||
1485160 bytes allocated
|
||||
running stats for fpsum:
|
||||
76 collections
|
||||
361 ms elapsed cpu time, including 65 ms collecting
|
||||
362 ms elapsed real time, including 66 ms collecting
|
||||
320000368 bytes allocated
|
||||
running stats for compile-gcbench:
|
||||
1 collection
|
||||
68 ms elapsed cpu time, including 39 ms collecting
|
||||
69 ms elapsed real time, including 39 ms collecting
|
||||
3283840 bytes allocated
|
||||
The garbage collector should touch about 32 megabytes of heap storage.
|
||||
The use of more or less memory will skew the results.
|
||||
Garbage Collector Test
|
||||
Stretching memory with a binary tree of depth 18
|
||||
Total memory available= ???????? bytes Free memory= ???????? bytes
|
||||
GCBench: Main
|
||||
Creating a long-lived binary tree of depth 16
|
||||
Creating a long-lived array of 524284 inexact reals
|
||||
Total memory available= ???????? bytes Free memory= ???????? bytes
|
||||
Creating 33824 trees of depth 4
|
||||
GCBench: Top down construction
|
||||
GCBench: Bottom up construction
|
||||
Creating 8256 trees of depth 6
|
||||
GCBench: Top down construction
|
||||
GCBench: Bottom up construction
|
||||
Creating 2052 trees of depth 8
|
||||
GCBench: Top down construction
|
||||
GCBench: Bottom up construction
|
||||
Creating 512 trees of depth 10
|
||||
GCBench: Top down construction
|
||||
GCBench: Bottom up construction
|
||||
Creating 128 trees of depth 12
|
||||
GCBench: Top down construction
|
||||
GCBench: Bottom up construction
|
||||
Creating 32 trees of depth 14
|
||||
GCBench: Top down construction
|
||||
GCBench: Bottom up construction
|
||||
Creating 8 trees of depth 16
|
||||
GCBench: Top down construction
|
||||
GCBench: Bottom up construction
|
||||
Total memory available= ???????? bytes Free memory= ???????? bytes
|
||||
running stats for GCBench18:
|
||||
91 collections
|
||||
1421 ms elapsed cpu time, including 427 ms collecting
|
||||
1421 ms elapsed real time, including 428 ms collecting
|
||||
378521464 bytes allocated
|
||||
running stats for compile-gcold:
|
||||
2 collections
|
||||
101 ms elapsed cpu time, including 42 ms collecting
|
||||
102 ms elapsed real time, including 43 ms collecting
|
||||
7737008 bytes allocated
|
||||
25 megabytes
|
||||
0 work units per step.
|
||||
promotion ratio is 1:10
|
||||
pointer mutation rate is 10
|
||||
10000 steps
|
||||
Allocating 76 trees.
|
||||
(24902160 bytes)
|
||||
(1245108 nodes)
|
||||
Initialization complete...
|
||||
running stats for GCOld:
|
||||
2632 collections
|
||||
28361 ms elapsed cpu time, including 11644 ms collecting
|
||||
28361 ms elapsed real time, including 11658 ms collecting
|
||||
11015590848 bytes allocated
|
||||
Allocated 10000 Mb of young gen garbage
|
||||
(actually allocated 1e4 megabytes)
|
||||
Promoted 1e3 Mb
|
||||
(actually promoted 997.6 megabytes)
|
||||
Mutated 100000 pointers
|
||||
running stats for compile-graphs:
|
||||
2 collections
|
||||
97 ms elapsed cpu time, including 43 ms collecting
|
||||
99 ms elapsed real time, including 43 ms collecting
|
||||
6341688 bytes allocated
|
||||
running stats for graphs:
|
||||
189 collections
|
||||
1082 ms elapsed cpu time, including 107 ms collecting
|
||||
1082 ms elapsed real time, including 108 ms collecting
|
||||
790281936 bytes allocated
|
||||
running stats for compile-lattice:
|
||||
1 collection
|
||||
71 ms elapsed cpu time, including 39 ms collecting
|
||||
71 ms elapsed real time, including 39 ms collecting
|
||||
3452952 bytes allocated
|
||||
running stats for lattice:
|
||||
92 collections
|
||||
1409 ms elapsed cpu time, including 71 ms collecting
|
||||
1410 ms elapsed real time, including 72 ms collecting
|
||||
385707936 bytes allocated
|
||||
running stats for compile-matrix:
|
||||
2 collections
|
||||
109 ms elapsed cpu time, including 43 ms collecting
|
||||
111 ms elapsed real time, including 44 ms collecting
|
||||
8378304 bytes allocated
|
||||
running stats for matrix:
|
||||
142 collections
|
||||
1178 ms elapsed cpu time, including 84 ms collecting
|
||||
1178 ms elapsed real time, including 85 ms collecting
|
||||
593237936 bytes allocated
|
||||
running stats for compile-mazefun:
|
||||
1 collection
|
||||
73 ms elapsed cpu time, including 39 ms collecting
|
||||
74 ms elapsed real time, including 39 ms collecting
|
||||
3973096 bytes allocated
|
||||
running stats for mazefun:
|
||||
41 collections
|
||||
908 ms elapsed cpu time, including 43 ms collecting
|
||||
909 ms elapsed real time, including 44 ms collecting
|
||||
170092336 bytes allocated
|
||||
running stats for compile-mbrot:
|
||||
1 collection
|
||||
61 ms elapsed cpu time, including 39 ms collecting
|
||||
61 ms elapsed real time, including 39 ms collecting
|
||||
2146776 bytes allocated
|
||||
running stats for mbrot:
|
||||
529 collections
|
||||
1869 ms elapsed cpu time, including 213 ms collecting
|
||||
1871 ms elapsed real time, including 215 ms collecting
|
||||
2215761648 bytes allocated
|
||||
running stats for compile-nboyer:
|
||||
2 collections
|
||||
90 ms elapsed cpu time, including 41 ms collecting
|
||||
90 ms elapsed real time, including 41 ms collecting
|
||||
5137920 bytes allocated
|
||||
running stats for nboyer0:
|
||||
48 collections
|
||||
1324 ms elapsed cpu time, including 102 ms collecting
|
||||
1324 ms elapsed real time, including 103 ms collecting
|
||||
203673936 bytes allocated
|
||||
running stats for compile-nqueens:
|
||||
1 collection
|
||||
59 ms elapsed cpu time, including 39 ms collecting
|
||||
60 ms elapsed real time, including 39 ms collecting
|
||||
1848336 bytes allocated
|
||||
running stats for nqueens:
|
||||
55 collections
|
||||
1107 ms elapsed cpu time, including 45 ms collecting
|
||||
1107 ms elapsed real time, including 46 ms collecting
|
||||
230720048 bytes allocated
|
||||
running stats for compile-ntakl:
|
||||
1 collection
|
||||
59 ms elapsed cpu time, including 39 ms collecting
|
||||
61 ms elapsed real time, including 39 ms collecting
|
||||
1817216 bytes allocated
|
||||
running stats for ntakl:
|
||||
no collections
|
||||
1053 ms elapsed cpu time, including 0 ms collecting
|
||||
1054 ms elapsed real time, including 0 ms collecting
|
||||
48 bytes allocated
|
||||
running stats for compile-nucleic:
|
||||
7 collections
|
||||
262 ms elapsed cpu time, including 84 ms collecting
|
||||
262 ms elapsed real time, including 84 ms collecting
|
||||
30174072 bytes allocated
|
||||
running stats for nucleic:
|
||||
153 collections
|
||||
844 ms elapsed cpu time, including 73 ms collecting
|
||||
845 ms elapsed real time, including 75 ms collecting
|
||||
640577096 bytes allocated
|
||||
running stats for compile-paraffins:
|
||||
1 collection
|
||||
74 ms elapsed cpu time, including 39 ms collecting
|
||||
74 ms elapsed real time, including 39 ms collecting
|
||||
4168208 bytes allocated
|
||||
running stats for paraffins:
|
||||
199 collections
|
||||
1103 ms elapsed cpu time, including 451 ms collecting
|
||||
1104 ms elapsed real time, including 453 ms collecting
|
||||
831324336 bytes allocated
|
||||
running stats for compile-parsing:
|
||||
3 collections
|
||||
140 ms elapsed cpu time, including 46 ms collecting
|
||||
142 ms elapsed real time, including 46 ms collecting
|
||||
10405928 bytes allocated
|
||||
running stats for parsing:parsing-data.ss:1000:
|
||||
48 collections
|
||||
5576 ms elapsed cpu time, including 52 ms collecting
|
||||
5576 ms elapsed real time, including 53 ms collecting
|
||||
200668336 bytes allocated
|
||||
running stats for compile-perm9:
|
||||
1 collection
|
||||
63 ms elapsed cpu time, including 39 ms collecting
|
||||
63 ms elapsed real time, including 39 ms collecting
|
||||
2306968 bytes allocated
|
||||
running stats for perm9:
|
||||
41 collections
|
||||
1537 ms elapsed cpu time, including 1161 ms collecting
|
||||
1538 ms elapsed real time, including 1162 ms collecting
|
||||
170498928 bytes allocated
|
||||
running stats for compile-peval:
|
||||
3 collections
|
||||
129 ms elapsed cpu time, including 48 ms collecting
|
||||
130 ms elapsed real time, including 49 ms collecting
|
||||
10734488 bytes allocated
|
||||
running stats for peval:
|
||||
39 collections
|
||||
1008 ms elapsed cpu time, including 44 ms collecting
|
||||
1008 ms elapsed real time, including 45 ms collecting
|
||||
161967888 bytes allocated
|
||||
running stats for compile-pi:
|
||||
1 collection
|
||||
67 ms elapsed cpu time, including 38 ms collecting
|
||||
68 ms elapsed real time, including 39 ms collecting
|
||||
3686824 bytes allocated
|
||||
running stats for pi:
|
||||
39 collections
|
||||
1543 ms elapsed cpu time, including 413 ms collecting
|
||||
1545 ms elapsed real time, including 413 ms collecting
|
||||
256709664 bytes allocated
|
||||
running stats for compile-pnpoly:
|
||||
1 collection
|
||||
64 ms elapsed cpu time, including 38 ms collecting
|
||||
64 ms elapsed real time, including 39 ms collecting
|
||||
2479712 bytes allocated
|
||||
running stats for pnpoly:
|
||||
80 collections
|
||||
1504 ms elapsed cpu time, including 67 ms collecting
|
||||
1506 ms elapsed real time, including 68 ms collecting
|
||||
335200048 bytes allocated
|
||||
running stats for compile-primes:
|
||||
1 collection
|
||||
59 ms elapsed cpu time, including 39 ms collecting
|
||||
59 ms elapsed real time, including 39 ms collecting
|
||||
1730256 bytes allocated
|
||||
running stats for primes:
|
||||
88 collections
|
||||
1111 ms elapsed cpu time, including 68 ms collecting
|
||||
1112 ms elapsed real time, including 69 ms collecting
|
||||
368800048 bytes allocated
|
||||
running stats for compile-puzzle:
|
||||
1 collection
|
||||
85 ms elapsed cpu time, including 39 ms collecting
|
||||
421 ms elapsed real time, including 40 ms collecting
|
||||
5035072 bytes allocated
|
||||
running stats for puzzle:
|
||||
24 collections
|
||||
1169 ms elapsed cpu time, including 41 ms collecting
|
||||
1169 ms elapsed real time, including 41 ms collecting
|
||||
99145152 bytes allocated
|
||||
running stats for compile-quicksort:
|
||||
1 collection
|
||||
68 ms elapsed cpu time, including 39 ms collecting
|
||||
68 ms elapsed real time, including 39 ms collecting
|
||||
3020840 bytes allocated
|
||||
running stats for quicksort30:
|
||||
63 collections
|
||||
3418 ms elapsed cpu time, including 112 ms collecting
|
||||
3419 ms elapsed real time, including 113 ms collecting
|
||||
262295336 bytes allocated
|
||||
running stats for compile-ray:
|
||||
1 collection
|
||||
74 ms elapsed cpu time, including 39 ms collecting
|
||||
75 ms elapsed real time, including 39 ms collecting
|
||||
4114576 bytes allocated
|
||||
running stats for ray:
|
||||
236 collections
|
||||
2983 ms elapsed cpu time, including 101 ms collecting
|
||||
2985 ms elapsed real time, including 103 ms collecting
|
||||
986790952 bytes allocated
|
||||
running stats for compile-sboyer:
|
||||
2 collections
|
||||
91 ms elapsed cpu time, including 41 ms collecting
|
||||
91 ms elapsed real time, including 41 ms collecting
|
||||
5190824 bytes allocated
|
||||
running stats for sboyer0:
|
||||
15 collections
|
||||
1242 ms elapsed cpu time, including 40 ms collecting
|
||||
1243 ms elapsed real time, including 40 ms collecting
|
||||
66171536 bytes allocated
|
||||
running stats for compile-scheme:
|
||||
4 collections
|
||||
193 ms elapsed cpu time, including 75 ms collecting
|
||||
195 ms elapsed real time, including 76 ms collecting
|
||||
16463776 bytes allocated
|
||||
running stats for scheme:
|
||||
35 collections
|
||||
955 ms elapsed cpu time, including 26 ms collecting
|
||||
954 ms elapsed real time, including 26 ms collecting
|
||||
146880048 bytes allocated
|
||||
running stats for compile-simplex:
|
||||
2 collections
|
||||
102 ms elapsed cpu time, including 43 ms collecting
|
||||
102 ms elapsed real time, including 44 ms collecting
|
||||
7798120 bytes allocated
|
||||
running stats for simplex:
|
||||
132 collections
|
||||
1201 ms elapsed cpu time, including 80 ms collecting
|
||||
1202 ms elapsed real time, including 81 ms collecting
|
||||
551212336 bytes allocated
|
||||
running stats for compile-slatex:
|
||||
10 collections
|
||||
564 ms elapsed cpu time, including 126 ms collecting
|
||||
565 ms elapsed real time, including 126 ms collecting
|
||||
42708872 bytes allocated
|
||||
running stats for slatex:
|
||||
9 collections
|
||||
1471 ms elapsed cpu time, including 136 ms collecting
|
||||
2197 ms elapsed real time, including 137 ms collecting
|
||||
37338352 bytes allocated
|
||||
running stats for compile-string:
|
||||
1 collection
|
||||
60 ms elapsed cpu time, including 39 ms collecting
|
||||
60 ms elapsed real time, including 39 ms collecting
|
||||
1901288 bytes allocated
|
||||
running stats for string:
|
||||
39 collections
|
||||
546 ms elapsed cpu time, including 344 ms collecting
|
||||
547 ms elapsed real time, including 345 ms collecting
|
||||
125818392 bytes allocated
|
||||
running stats for compile-sum:
|
||||
1 collection
|
||||
58 ms elapsed cpu time, including 40 ms collecting
|
||||
58 ms elapsed real time, including 40 ms collecting
|
||||
1527896 bytes allocated
|
||||
running stats for sum:
|
||||
no collections
|
||||
573 ms elapsed cpu time, including 0 ms collecting
|
||||
573 ms elapsed real time, including 0 ms collecting
|
||||
48 bytes allocated
|
||||
running stats for compile-sum1:
|
||||
1 collection
|
||||
59 ms elapsed cpu time, including 40 ms collecting
|
||||
60 ms elapsed real time, including 40 ms collecting
|
||||
1642832 bytes allocated
|
||||
running stats for sum1:
|
||||
28 collections
|
||||
466 ms elapsed cpu time, including 40 ms collecting
|
||||
466 ms elapsed real time, including 40 ms collecting
|
||||
119378216 bytes allocated
|
||||
running stats for compile-sumfp:
|
||||
1 collection
|
||||
58 ms elapsed cpu time, including 40 ms collecting
|
||||
59 ms elapsed real time, including 40 ms collecting
|
||||
1517096 bytes allocated
|
||||
running stats for sumfp:
|
||||
382 collections
|
||||
1543 ms elapsed cpu time, including 143 ms collecting
|
||||
1544 ms elapsed real time, including 144 ms collecting
|
||||
1600160048 bytes allocated
|
||||
running stats for compile-sumloop:
|
||||
1 collection
|
||||
62 ms elapsed cpu time, including 41 ms collecting
|
||||
63 ms elapsed real time, including 42 ms collecting
|
||||
1765832 bytes allocated
|
||||
running stats for sumloop:
|
||||
no collections
|
||||
859 ms elapsed cpu time, including 0 ms collecting
|
||||
862 ms elapsed real time, including 0 ms collecting
|
||||
64 bytes allocated
|
||||
running stats for compile-tail:
|
||||
1 collection
|
||||
62 ms elapsed cpu time, including 41 ms collecting
|
||||
63 ms elapsed real time, including 42 ms collecting
|
||||
1807264 bytes allocated
|
||||
running stats for tail:
|
||||
21 collections
|
||||
507 ms elapsed cpu time, including 125 ms collecting
|
||||
510 ms elapsed real time, including 126 ms collecting
|
||||
90430640 bytes allocated
|
||||
running stats for compile-tak:
|
||||
1 collection
|
||||
58 ms elapsed cpu time, including 40 ms collecting
|
||||
59 ms elapsed real time, including 40 ms collecting
|
||||
1550688 bytes allocated
|
||||
running stats for tak:
|
||||
no collections
|
||||
1481 ms elapsed cpu time, including 0 ms collecting
|
||||
1482 ms elapsed real time, including 0 ms collecting
|
||||
48 bytes allocated
|
||||
running stats for compile-takl:
|
||||
1 collection
|
||||
60 ms elapsed cpu time, including 40 ms collecting
|
||||
61 ms elapsed real time, including 40 ms collecting
|
||||
1813504 bytes allocated
|
||||
running stats for takl:
|
||||
no collections
|
||||
1186 ms elapsed cpu time, including 0 ms collecting
|
||||
1186 ms elapsed real time, including 0 ms collecting
|
||||
48 bytes allocated
|
||||
running stats for compile-trav1:
|
||||
1 collection
|
||||
78 ms elapsed cpu time, including 40 ms collecting
|
||||
79 ms elapsed real time, including 40 ms collecting
|
||||
4622256 bytes allocated
|
||||
running stats for trav1:
|
||||
31 collections
|
||||
1295 ms elapsed cpu time, including 118 ms collecting
|
||||
1296 ms elapsed real time, including 119 ms collecting
|
||||
128139960 bytes allocated
|
||||
running stats for compile-trav2:
|
||||
2 collections
|
||||
92 ms elapsed cpu time, including 40 ms collecting
|
||||
92 ms elapsed real time, including 41 ms collecting
|
||||
5911760 bytes allocated
|
||||
running stats for trav2:
|
||||
2 collections
|
||||
1012 ms elapsed cpu time, including 19 ms collecting
|
||||
1013 ms elapsed real time, including 19 ms collecting
|
||||
8012656 bytes allocated
|
||||
running stats for compile-triangl:
|
||||
1 collection
|
||||
65 ms elapsed cpu time, including 39 ms collecting
|
||||
66 ms elapsed real time, including 39 ms collecting
|
||||
2496720 bytes allocated
|
||||
running stats for triangl:
|
||||
6 collections
|
||||
1776 ms elapsed cpu time, including 19 ms collecting
|
||||
1777 ms elapsed real time, including 20 ms collecting
|
||||
26839808 bytes allocated
|
||||
running stats for compile-wc:
|
||||
1 collection
|
||||
61 ms elapsed cpu time, including 40 ms collecting
|
||||
62 ms elapsed real time, including 40 ms collecting
|
||||
1964176 bytes allocated
|
||||
running stats for wc:
|
||||
no collections
|
||||
151 ms elapsed cpu time, including 0 ms collecting
|
||||
151 ms elapsed real time, including 0 ms collecting
|
||||
13016 bytes allocated
|
|
@ -34,6 +34,7 @@
|
|||
nbody-iters
|
||||
nboyer-iters
|
||||
nqueens-iters
|
||||
ntakl-iters
|
||||
nucleic-iters
|
||||
takl-iters
|
||||
paraffins-iters
|
||||
|
@ -100,7 +101,7 @@
|
|||
(define (run-benchmark name count ok? run-maker . args)
|
||||
(let ([run (apply run-maker args)])
|
||||
(let ([result
|
||||
(time-it name
|
||||
(time-it (format "~a (~a)" name count)
|
||||
(if (fast-run)
|
||||
run
|
||||
(lambda () (run-bench count run))))])
|
||||
|
@ -109,73 +110,74 @@
|
|||
|
||||
|
||||
; Gabriel benchmarks
|
||||
(define boyer-iters 20)
|
||||
(define boyer-iters 50)
|
||||
(define browse-iters 600)
|
||||
(define cpstak-iters 1000)
|
||||
(define ctak-iters 100)
|
||||
(define dderiv-iters 2000000)
|
||||
(define deriv-iters 2000000)
|
||||
(define destruc-iters 500)
|
||||
(define diviter-iters 1000000)
|
||||
(define divrec-iters 1000000)
|
||||
(define puzzle-iters 100)
|
||||
(define tak-iters 2000)
|
||||
(define takl-iters 300)
|
||||
(define trav1-iters 100)
|
||||
(define trav2-iters 20)
|
||||
(define triangl-iters 10)
|
||||
(define cpstak-iters 1700)
|
||||
(define ctak-iters 160)
|
||||
(define dderiv-iters 3000000)
|
||||
(define deriv-iters 4000000)
|
||||
(define destruc-iters 800)
|
||||
(define diviter-iters 1200000)
|
||||
(define divrec-iters 1200000)
|
||||
(define puzzle-iters 180)
|
||||
(define tak-iters 3000)
|
||||
(define takl-iters 500)
|
||||
(define trav1-iters 150)
|
||||
(define trav2-iters 40)
|
||||
(define triangl-iters 12)
|
||||
; Kernighan and Van Wyk benchmarks
|
||||
(define ack-iters 1)
|
||||
(define array1-iters 1)
|
||||
(define cat-iters 1)
|
||||
(define string-iters 1)
|
||||
(define sum1-iters 1)
|
||||
(define sumloop-iters 1)
|
||||
(define tail-iters 1)
|
||||
(define wc-iters 1)
|
||||
(define ack-iters 20)
|
||||
(define array1-iters 2)
|
||||
(define cat-iters 12)
|
||||
(define string-iters 4)
|
||||
(define sum1-iters 5)
|
||||
(define sumloop-iters 2)
|
||||
(define tail-iters 4)
|
||||
(define wc-iters 15)
|
||||
|
||||
; C benchmarks
|
||||
(define fft-iters 2000)
|
||||
(define fib-iters 5)
|
||||
(define fft-iters 4000)
|
||||
(define fib-iters 6)
|
||||
(define fibfp-iters 2)
|
||||
(define mbrot-iters 100)
|
||||
(define nucleic-iters 5)
|
||||
(define pnpoly-iters 100000)
|
||||
(define sum-iters 10000)
|
||||
(define sumfp-iters 5000)
|
||||
(define nucleic-iters 12)
|
||||
(define pnpoly-iters 140000)
|
||||
(define sum-iters 30000)
|
||||
(define sumfp-iters 8000)
|
||||
(define tfib-iters 20)
|
||||
|
||||
; Other benchmarks
|
||||
(define conform-iters 40)
|
||||
(define dynamic-iters 20)
|
||||
(define earley-iters 200)
|
||||
(define fibc-iters 500)
|
||||
(define graphs-iters 300)
|
||||
(define lattice-iters 1)
|
||||
(define matrix-iters 400)
|
||||
(define conform-iters 70)
|
||||
(define dynamic-iters 70)
|
||||
(define earley-iters 400)
|
||||
(define fibc-iters 900)
|
||||
(define graphs-iters 500)
|
||||
(define lattice-iters 2)
|
||||
(define matrix-iters 600)
|
||||
(define maze-iters 4000)
|
||||
(define mazefun-iters 1000)
|
||||
(define nqueens-iters 2000)
|
||||
(define paraffins-iters 1000)
|
||||
(define peval-iters 200)
|
||||
(define pi-iters 2)
|
||||
(define primes-iters 100000)
|
||||
(define ray-iters 5)
|
||||
(define scheme-iters 20000)
|
||||
(define simplex-iters 100000)
|
||||
(define slatex-iters 20)
|
||||
(define perm9-iters 10)
|
||||
(define nboyer-iters 100)
|
||||
(define sboyer-iters 100)
|
||||
(define gcbench-iters 1)
|
||||
(define compiler-iters 300)
|
||||
(define mazefun-iters 2500)
|
||||
(define nqueens-iters 4000)
|
||||
(define ntakl-iters 600)
|
||||
(define paraffins-iters 1800)
|
||||
(define peval-iters 400)
|
||||
(define pi-iters 3)
|
||||
(define primes-iters 180000)
|
||||
(define ray-iters 3)
|
||||
(define scheme-iters 40000)
|
||||
(define simplex-iters 160000)
|
||||
(define slatex-iters 30)
|
||||
(define perm9-iters 12)
|
||||
(define nboyer-iters 150)
|
||||
(define sboyer-iters 200)
|
||||
(define gcbench-iters 2)
|
||||
(define compiler-iters 500)
|
||||
|
||||
; New benchmarks
|
||||
(define parsing-iters 1000)
|
||||
(define gcold-iters 10000)
|
||||
(define parsing-iters 360)
|
||||
(define gcold-iters 600)
|
||||
|
||||
(define quicksort-iters 100)
|
||||
(define fpsum-iters 10)
|
||||
(define quicksort-iters 60)
|
||||
(define fpsum-iters 60)
|
||||
(define nbody-iters 1) ; nondeterministic (order of evaluation)
|
||||
)
|
||||
|
||||
|
|
|
@ -44,6 +44,6 @@
|
|||
(define (main . args)
|
||||
(run-benchmark
|
||||
"ntakl"
|
||||
takl-iters
|
||||
ntakl-iters
|
||||
(lambda (result) (equal? result '(7 6 5 4 3 2 1)))
|
||||
(lambda () (lambda () (mas l18 l12 l6))))))
|
||||
|
|
|
@ -2,6 +2,27 @@
|
|||
|
||||
use strict;
|
||||
|
||||
sub average {
|
||||
my $n = 0;
|
||||
my $s = 0;
|
||||
$n++, $s+=$_ foreach @_;
|
||||
$s/$n;
|
||||
}
|
||||
|
||||
sub min {
|
||||
my $m = shift;
|
||||
($_ < $m) and $m = $_ foreach @_;
|
||||
$m;
|
||||
}
|
||||
|
||||
sub max {
|
||||
my $m = shift;
|
||||
($_ > $m) and $m = $_ foreach @_;
|
||||
$m;
|
||||
}
|
||||
|
||||
|
||||
|
||||
my %times;
|
||||
my %benchmarks;
|
||||
my %runtimes;
|
||||
|
@ -11,7 +32,7 @@ my %gctimes;
|
|||
my $curtime;
|
||||
my $curbench;
|
||||
my $counter = 0;
|
||||
open F, "<log.time" or die;
|
||||
open F, "<timelog" or die;
|
||||
while(<F>){
|
||||
if (/^NOW: (.*)/){
|
||||
$curtime = $1;
|
||||
|
@ -24,8 +45,8 @@ my %gctimes;
|
|||
next;
|
||||
}
|
||||
if(/^ *(\d*) ms elapsed cpu time, including (\d*) ms collecting$/){
|
||||
$runtimes{$curbench}{$curtime} = $1;
|
||||
$gctimes{$curbench}{$curtime} = $2;
|
||||
push @{$runtimes{$curbench}{$curtime}}, $1;
|
||||
push @{$gctimes{$curbench}{$curtime}}, $2;
|
||||
next;
|
||||
}
|
||||
}
|
||||
|
@ -38,7 +59,11 @@ my @benchmarks = sort { $benchmarks{$a} <=> $benchmarks{$b} } keys %benchmarks;
|
|||
foreach my $bench (@benchmarks){
|
||||
print "benchmark: $bench\n";
|
||||
foreach my $time (@times){
|
||||
printf " %6s on $time\n", $runtimes{$bench}{$time};
|
||||
my @times = @{$runtimes{$bench}{$time}};
|
||||
printf " %6d %6s %6s on $time\n",
|
||||
average(@times),
|
||||
min(@times),
|
||||
max(@times);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue