lab1 | lab2 | lab3 | lab4 | lab5 | lab6 | lab7 | lab8 | lab9 | lab10 | |
---|---|---|---|---|---|---|---|---|---|---|
arith/mixed | 133 |
122 |
129 |
129 |
140 |
141 |
127 |
100 |
118 |
118 |
arith/trig | 121 |
122 |
127 |
127 |
134 |
130 |
124 |
100 |
112 |
111 |
array/copy | 113 |
117 |
116 |
118 |
117 |
118 |
122 |
100 |
99 |
100 |
array/foreach | 140 |
136 |
135 |
138 |
147 |
145 |
143 |
100 |
129 |
127 |
array/index | 120 |
121 |
123 |
122 |
132 |
131 |
129 |
100 |
115 |
115 |
array/pop | 125 |
119 |
128 |
128 |
137 |
135 |
132 |
100 |
101 |
103 |
array/shift | 127 |
122 |
127 |
126 |
138 |
132 |
133 |
100 |
101 |
104 |
array/sort | 120 |
118 |
119 |
123 |
122 |
122 |
123 |
100 |
100 |
100 |
array/sort-num | 115 |
118 |
113 |
116 |
120 |
123 |
122 |
100 |
100 |
100 |
call/0arg | 117 |
111 |
125 |
117 |
130 |
128 |
131 |
100 |
108 |
108 |
call/1arg | 108 |
109 |
113 |
112 |
124 |
119 |
126 |
100 |
108 |
108 |
call/2arg | 117 |
110 |
119 |
125 |
121 |
111 |
132 |
100 |
104 |
102 |
call/9arg | 118 |
120 |
124 |
123 |
129 |
127 |
126 |
100 |
113 |
113 |
call/empty | 108 |
97 |
106 |
110 |
121 |
111 |
123 |
100 |
108 |
107 |
call/fib | 112 |
113 |
111 |
117 |
122 |
127 |
123 |
100 |
108 |
107 |
call/method | 121 |
115 |
118 |
119 |
121 |
126 |
126 |
100 |
108 |
108 |
call/wantarray | 114 |
118 |
123 |
126 |
124 |
136 |
131 |
100 |
102 |
103 |
hash/copy | 120 |
123 |
128 |
126 |
133 |
133 |
128 |
100 |
102 |
100 |
hash/each | 113 |
123 |
111 |
113 |
125 |
123 |
115 |
100 |
109 |
108 |
hash/foreach | 124 |
121 |
125 |
124 |
121 |
130 |
129 |
100 |
113 |
112 |
hash/foreach-sort | 134 |
134 |
133 |
139 |
137 |
138 |
132 |
100 |
104 |
104 |
hash/get | 125 |
118 |
131 |
133 |
138 |
140 |
131 |
100 |
121 |
121 |
hash/set | 133 |
137 |
137 |
136 |
148 |
148 |
146 |
100 |
112 |
113 |
loop/for-c | 133 |
146 |
134 |
145 |
154 |
140 |
149 |
100 |
123 |
124 |
loop/for-range | 143 |
145 |
141 |
142 |
145 |
144 |
137 |
100 |
117 |
116 |
loop/for-range-const | 144 |
144 |
141 |
142 |
144 |
141 |
139 |
100 |
113 |
113 |
loop/getline | 115 |
114 |
113 |
115 |
110 |
110 |
113 |
100 |
100 |
102 |
loop/while | 131 |
152 |
129 |
147 |
160 |
139 |
151 |
100 |
123 |
123 |
loop/while-my | 147 |
148 |
146 |
144 |
157 |
157 |
150 |
100 |
129 |
128 |
re/const | 108 |
108 |
109 |
108 |
109 |
110 |
108 |
100 |
106 |
105 |
re/w | 105 |
103 |
105 |
106 |
105 |
101 |
100 |
100 |
100 |
100 |
startup/fewmod | 100 |
100 |
100 |
100 |
100 |
100 |
100 |
100 |
100 |
100 |
startup/lotsofsub | 100 |
100 |
100 |
100 |
101 |
103 |
100 |
100 |
100 |
100 |
startup/noprog | 100 |
100 |
100 |
100 |
100 |
100 |
100 |
100 |
100 |
100 |
string/base64 | 103 |
108 |
104 |
102 |
116 |
121 |
114 |
100 |
100 |
100 |
string/htmlparser | 111 |
118 |
111 |
113 |
120 |
128 |
125 |
100 |
102 |
102 |
string/index-const | 117 |
116 |
121 |
122 |
135 |
131 |
126 |
100 |
115 |
114 |
string/index-var | 108 |
135 |
114 |
113 |
112 |
116 |
113 |
100 |
106 |
106 |
string/ipol | 122 |
124 |
122 |
117 |
132 |
132 |
126 |
100 |
109 |
108 |
string/tr | 103 |
101 |
108 |
100 |
110 |
109 |
110 |
100 |
100 |
97 |
AVERAGE | 119 | 120 | 121 | 122 | 127 | 126 | 125 | 100 | 108 | 108 |
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 |