lab1 | lab2 | lab3 | lab4 | lab5 | lab6 | lab7 | lab8 | lab9 | lab10 | lab11 | lab12 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
arith/mixed | 95 |
98 |
89 |
87 |
101 |
100 |
100 |
99 |
76 |
76 |
76 |
80 |
arith/trig | 87 |
91 |
91 |
84 |
100 |
100 |
100 |
100 |
78 |
79 |
79 |
80 |
array/copy | 96 |
100 |
98 |
97 |
100 |
104 |
100 |
102 |
88 |
87 |
88 |
88 |
array/foreach | 92 |
94 |
90 |
91 |
100 |
100 |
100 |
101 |
84 |
86 |
85 |
87 |
array/index | 95 |
98 |
91 |
94 |
103 |
104 |
100 |
102 |
74 |
77 |
75 |
81 |
array/pop | 100 |
102 |
100 |
100 |
102 |
106 |
100 |
100 |
92 |
91 |
92 |
89 |
array/shift | 100 |
103 |
100 |
100 |
102 |
106 |
100 |
104 |
93 |
92 |
93 |
88 |
array/sort | 99 |
100 |
98 |
97 |
100 |
101 |
100 |
100 |
76 |
75 |
75 |
75 |
array/sort-num | 98 |
100 |
99 |
98 |
100 |
100 |
100 |
99 |
88 |
87 |
88 |
88 |
call/0arg | 81 |
98 |
95 |
94 |
109 |
107 |
100 |
100 |
86 |
86 |
85 |
84 |
call/1arg | 85 |
96 |
89 |
86 |
104 |
102 |
100 |
101 |
85 |
85 |
85 |
82 |
call/2arg | 95 |
96 |
97 |
93 |
104 |
104 |
100 |
102 |
87 |
88 |
88 |
85 |
call/9arg | 93 |
98 |
95 |
94 |
100 |
103 |
100 |
101 |
85 |
85 |
85 |
85 |
call/empty | 86 |
88 |
89 |
86 |
100 |
96 |
100 |
94 |
79 |
79 |
79 |
76 |
call/fib | 86 |
92 |
91 |
88 |
99 |
100 |
100 |
100 |
85 |
85 |
85 |
79 |
call/method | 93 |
89 |
97 |
93 |
100 |
102 |
100 |
102 |
85 |
87 |
87 |
85 |
call/wantarray | 94 |
94 |
98 |
94 |
100 |
107 |
100 |
101 |
86 |
86 |
86 |
82 |
hash/copy | 97 |
97 |
99 |
98 |
102 |
100 |
100 |
100 |
90 |
90 |
89 |
89 |
hash/each | 97 |
105 |
92 |
93 |
100 |
108 |
100 |
94 |
86 |
87 |
86 |
82 |
hash/foreach | 94 |
96 |
95 |
95 |
100 |
101 |
100 |
100 |
83 |
86 |
85 |
80 |
hash/foreach-sort | 97 |
98 |
93 |
96 |
100 |
102 |
100 |
100 |
71 |
71 |
71 |
73 |
hash/get | 96 |
96 |
90 |
94 |
102 |
103 |
100 |
98 |
71 |
71 |
70 |
77 |
hash/set | 100 |
100 |
86 |
89 |
109 |
106 |
100 |
99 |
75 |
75 |
75 |
80 |
loop/for-c | 72 |
93 |
87 |
86 |
96 |
94 |
100 |
86 |
77 |
77 |
77 |
75 |
loop/for-range | 75 |
101 |
95 |
94 |
106 |
107 |
100 |
86 |
74 |
77 |
76 |
73 |
loop/for-range-const | 80 |
101 |
97 |
96 |
107 |
108 |
100 |
91 |
74 |
77 |
76 |
73 |
loop/getline | 96 |
100 |
98 |
100 |
101 |
97 |
100 |
103 |
82 |
83 |
83 |
87 |
loop/while | 68 |
93 |
82 |
83 |
102 |
101 |
100 |
89 |
71 |
71 |
70 |
69 |
loop/while-my | 88 |
87 |
90 |
91 |
97 |
96 |
100 |
92 |
73 |
74 |
72 |
72 |
re/const | 98 |
100 |
99 |
98 |
100 |
100 |
100 |
100 |
86 |
87 |
87 |
90 |
re/w | 92 |
92 |
95 |
97 |
92 |
100 |
100 |
102 |
87 |
87 |
87 |
87 |
startup/fewmod | 96 |
98 |
97 |
96 |
100 |
101 |
100 |
100 |
92 |
93 |
93 |
92 |
startup/lotsofsub | 96 |
99 |
97 |
95 |
100 |
101 |
100 |
100 |
91 |
91 |
92 |
91 |
startup/noprog | 99 |
100 |
100 |
100 |
100 |
100 |
100 |
100 |
100 |
100 |
100 |
100 |
string/base64 | 86 |
88 |
87 |
86 |
97 |
101 |
100 |
100 |
83 |
83 |
83 |
84 |
string/htmlparser | 89 |
94 |
92 |
89 |
97 |
102 |
100 |
101 |
83 |
84 |
84 |
83 |
string/index-const | 97 |
97 |
87 |
93 |
97 |
100 |
100 |
87 |
79 |
81 |
80 |
79 |
string/index-var | 105 |
116 |
116 |
113 |
100 |
100 |
100 |
106 |
92 |
94 |
94 |
93 |
string/ipol | 99 |
99 |
93 |
97 |
105 |
104 |
100 |
109 |
84 |
86 |
86 |
85 |
string/tr | 89 |
96 |
88 |
89 |
96 |
100 |
100 |
100 |
82 |
83 |
83 |
82 |
AVERAGE | 92 | 97 | 94 | 94 | 101 | 102 | 100 | 99 | 83 | 83 | 83 | 83 |
Test ran on a freebsd machine that reports its uname as "FreeBSD 8.2-RELEASE #0 r218742M: Mon Feb 21 11:49:51 CET 2011 amd64".
Lab | Perl version | Compiler | Optimization |
---|---|---|---|
lab1 | 5.12.3 | 4.2.1 20070719 [FreeBSD] | -O2 -pipe -fno-strict-aliasing |
lab2 | 5.12.3 | 4.2.1 20070719 [FreeBSD] | -O2 -pipe -march=nocona -fno-strict-aliasing |
lab3 | 5.12.3 | 4.2.1 20070719 [FreeBSD] | -O2 -pipe -march=core2 -mno-ssse3 -fno-strict-aliasing |
lab4 | 5.12.3 | 4.2.1 20070719 [FreeBSD] | -O2 -pipe -mssse3 -march=core2 -fno-strict-aliasing |
lab5 | 5.12.3 | 4.5.3 20110106 (prerelease) | -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc45 -fno-strict-aliasing |
lab6 | 5.12.3 | 4.5.3 20110106 (prerelease) | -O2 -pipe -march=nocona -Wl,-rpath=/usr/local/lib/gcc45 -fno-strict-aliasing |
lab7 | 5.12.3 | 4.5.3 20110106 (prerelease) | -O2 -pipe -march=core2 -Wl,-rpath=/usr/local/lib/gcc45 -fno-strict-aliasing |
lab8 | 5.12.3 | 4.6.0 20110226 (experimental) | -O2 -pipe -march=corei7 -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing |
lab9 | 5.12.3 | 4.2.1 Compatible Clang Compiler | -O2 -pipe -fno-strict-aliasing |
lab10 | 5.12.3 | 4.2.1 Compatible Clang Compiler | -O2 -pipe -march=nocona -fno-strict-aliasing |
lab11 | 5.12.3 | 4.2.1 Compatible Clang Compiler | -O2 -pipe -march=core2 -fno-strict-aliasing |
lab12 | 5.12.3 | 4.2.1 Compatible Clang Compiler | -O2 -pipe -march=corei7 -fno-strict-aliasing |