| lab1 | lab2 | lab3 | lab4 | lab5 | lab6 | lab7 | lab8 | lab9 | lab10 | |
|---|---|---|---|---|---|---|---|---|---|---|
| arith/mixed | 100 |
93 |
97 |
97 |
104 |
104 |
97 |
75 |
92 |
91 |
| arith/trig | 100 |
100 |
104 |
104 |
110 |
107 |
102 |
83 |
93 |
93 |
| array/copy | 100 |
103 |
103 |
105 |
104 |
105 |
108 |
89 |
87 |
89 |
| array/foreach | 100 |
98 |
98 |
100 |
103 |
103 |
100 |
72 |
92 |
92 |
| array/index | 100 |
100 |
101 |
101 |
108 |
108 |
106 |
84 |
97 |
97 |
| array/pop | 100 |
96 |
101 |
101 |
108 |
107 |
104 |
80 |
82 |
83 |
| array/shift | 100 |
97 |
100 |
100 |
107 |
103 |
103 |
79 |
81 |
83 |
| array/sort | 100 |
99 |
100 |
102 |
102 |
101 |
102 |
84 |
83 |
84 |
| array/sort-num | 100 |
102 |
99 |
100 |
104 |
106 |
105 |
87 |
87 |
87 |
| call/0arg | 100 |
96 |
105 |
100 |
109 |
107 |
109 |
86 |
98 |
97 |
| call/1arg | 100 |
100 |
103 |
102 |
113 |
109 |
115 |
92 |
100 |
100 |
| call/2arg | 100 |
95 |
101 |
106 |
102 |
96 |
111 |
86 |
90 |
89 |
| call/9arg | 100 |
101 |
104 |
103 |
109 |
107 |
106 |
85 |
97 |
96 |
| call/empty | 100 |
89 |
100 |
101 |
111 |
101 |
112 |
93 |
100 |
100 |
| call/fib | 100 |
100 |
100 |
104 |
107 |
112 |
109 |
89 |
98 |
96 |
| call/method | 100 |
96 |
98 |
100 |
100 |
102 |
103 |
83 |
90 |
90 |
| call/wantarray | 100 |
101 |
106 |
108 |
107 |
117 |
112 |
88 |
91 |
91 |
| hash/copy | 100 |
102 |
106 |
104 |
109 |
110 |
106 |
83 |
85 |
84 |
| hash/each | 100 |
107 |
100 |
100 |
108 |
107 |
100 |
88 |
97 |
96 |
| hash/foreach | 100 |
98 |
100 |
100 |
98 |
103 |
103 |
81 |
92 |
91 |
| hash/foreach-sort | 100 |
100 |
100 |
102 |
101 |
102 |
99 |
75 |
79 |
79 |
| hash/get | 100 |
96 |
104 |
106 |
109 |
111 |
104 |
80 |
98 |
98 |
| hash/set | 100 |
102 |
102 |
101 |
110 |
110 |
108 |
76 |
86 |
87 |
| loop/for-c | 100 |
108 |
100 |
107 |
113 |
103 |
110 |
76 |
94 |
94 |
| loop/for-range | 100 |
100 |
100 |
100 |
100 |
100 |
97 |
70 |
85 |
83 |
| loop/for-range-const | 100 |
100 |
99 |
100 |
100 |
100 |
98 |
70 |
83 |
83 |
| loop/getline | 100 |
100 |
100 |
100 |
98 |
99 |
100 |
87 |
93 |
93 |
| loop/while | 100 |
113 |
100 |
108 |
118 |
103 |
112 |
77 |
95 |
95 |
| loop/while-my | 100 |
100 |
100 |
99 |
105 |
104 |
100 |
69 |
89 |
90 |
| re/const | 100 |
100 |
100 |
100 |
100 |
100 |
100 |
93 |
100 |
99 |
| re/w | 100 |
100 |
100 |
100 |
100 |
98 |
94 |
95 |
98 |
97 |
| startup/fewmod | 100 |
100 |
100 |
100 |
100 |
100 |
100 |
100 |
100 |
100 |
| startup/lotsofsub | 100 |
100 |
100 |
100 |
100 |
100 |
100 |
100 |
100 |
100 |
| startup/noprog | 100 |
100 |
100 |
100 |
100 |
100 |
100 |
100 |
100 |
100 |
| string/base64 | 100 |
103 |
100 |
100 |
111 |
115 |
109 |
97 |
98 |
99 |
| string/htmlparser | 100 |
104 |
100 |
100 |
106 |
112 |
110 |
91 |
95 |
95 |
| string/index-const | 100 |
100 |
102 |
103 |
113 |
110 |
106 |
86 |
100 |
99 |
| string/index-var | 100 |
121 |
102 |
102 |
101 |
105 |
102 |
93 |
100 |
100 |
| string/ipol | 100 |
100 |
100 |
98 |
105 |
105 |
100 |
82 |
91 |
90 |
| string/tr | 100 |
100 |
101 |
98 |
103 |
102 |
103 |
97 |
97 |
92 |
| AVERAGE | 100 | 100 | 101 | 102 | 105 | 105 | 104 | 85 | 93 | 93 |
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.2.1 Compatible Clang Compiler | -O2 -pipe -fno-strict-aliasing |
| lab9 | 5.12.3 | 4.2.1 Compatible Clang Compiler | -O2 -pipe -march=nocona -fno-strict-aliasing |
| lab10 | 5.12.3 | 4.2.1 Compatible Clang Compiler | -O2 -pipe -march=core2 -fno-strict-aliasing |