oilshell.org
OSH Compute Performance
Running time and memory usage of programs that test data structures (as opposed
to I/O).
Memory usage is measured in MB (powers of 10), not MiB (powers of 2).
fibonacci (integers)
- arg1: number of repetitions
- arg2: the N in fib(N)
host name |
arg1 |
arg2 |
runtime |
elapsed ms |
user ms |
sys ms |
max rss MB |
flanders |
200 |
44 |
python |
44.8 |
34.5 |
10.3 |
6.7 |
flanders |
200 |
44 |
dash |
88.8 |
79.5 |
9.1 |
6.3 |
flanders |
200 |
44 |
osh_eval.opt.stripped |
210.5 |
166.7 |
43.5 |
60.8 |
flanders |
200 |
44 |
bash |
335.5 |
331.3 |
4.0 |
6.2 |
lisa |
200 |
44 |
python |
12.4 |
12.3 |
0.0 |
6.9 |
lisa |
200 |
44 |
dash |
25.1 |
21.5 |
3.5 |
6.3 |
lisa |
200 |
44 |
osh_eval.opt.stripped |
67.7 |
51.1 |
16.3 |
60.8 |
lisa |
200 |
44 |
bash |
88.7 |
83.4 |
4.0 |
6.3 |
word_freq (associative arrays / hash tables)
- arg1: number of repetitions
- arg2: the file (varies size of hash table)
host name |
arg1 |
arg2 |
runtime |
elapsed ms |
user ms |
sys ms |
max rss MB |
flanders |
10 |
configure |
python |
50.0 |
33.0 |
18.9 |
7.1 |
flanders |
10 |
configure |
osh_eval.opt.stripped |
171.2 |
126.7 |
46.9 |
38.9 |
flanders |
10 |
configure |
bash |
384.5 |
370.2 |
21.3 |
6.1 |
lisa |
10 |
configure |
python |
16.4 |
10.2 |
6.9 |
7.1 |
lisa |
10 |
configure |
osh_eval.opt.stripped |
65.1 |
40.4 |
24.1 |
38.9 |
lisa |
10 |
configure |
bash |
104.3 |
102.8 |
4.0 |
6.2 |
parse_help (strings, real code)
host name |
arg1 |
runtime |
elapsed ms |
user ms |
sys ms |
max rss MB |
flanders |
ls |
osh_eval.opt.stripped |
52.0 |
32.0 |
19.9 |
8.2 |
flanders |
ls |
bash |
49.2 |
38.6 |
10.2 |
6.2 |
flanders |
ls-short |
bash |
18.9 |
12.2 |
6.5 |
6.3 |
flanders |
ls-short |
osh_eval.opt.stripped |
18.4 |
13.5 |
4.6 |
6.2 |
flanders |
mypy |
osh_eval.opt.stripped |
64.3 |
45.7 |
18.3 |
9.7 |
flanders |
mypy |
bash |
59.5 |
49.0 |
10.2 |
6.2 |
lisa |
ls |
osh_eval.opt.stripped |
16.5 |
16.2 |
0.0 |
8.0 |
lisa |
ls |
bash |
18.5 |
18.4 |
0.0 |
6.2 |
lisa |
ls-short |
osh_eval.opt.stripped |
5.8 |
2.6 |
3.0 |
6.3 |
lisa |
ls-short |
bash |
5.1 |
3.5 |
1.4 |
6.2 |
lisa |
mypy |
osh_eval.opt.stripped |
23.3 |
16.2 |
6.7 |
9.6 |
lisa |
mypy |
bash |
20.8 |
17.2 |
3.4 |
6.3 |
bubble_sort (array of integers, arrays of strings)
- arg1: type of array
- arg2: length of array
host name |
arg1 |
arg2 |
runtime |
elapsed ms |
user ms |
sys ms |
max rss MB |
flanders |
bytes |
200 |
python |
53.8 |
40.9 |
12.7 |
6.6 |
flanders |
bytes |
200 |
osh_eval.opt.stripped |
342.6 |
294.8 |
47.6 |
73.9 |
flanders |
bytes |
200 |
bash |
1,015.5 |
1,008.9 |
6.4 |
6.3 |
flanders |
int |
200 |
python |
115.6 |
112.4 |
3.0 |
6.8 |
flanders |
int |
200 |
osh_eval.opt.stripped |
293.7 |
253.6 |
40.0 |
58.6 |
flanders |
int |
200 |
bash |
965.7 |
956.5 |
9.1 |
6.1 |
lisa |
bytes |
200 |
python |
16.9 |
16.4 |
0.4 |
6.9 |
lisa |
bytes |
200 |
osh_eval.opt.stripped |
103.3 |
90.7 |
12.4 |
68.1 |
lisa |
bytes |
200 |
bash |
279.4 |
275.7 |
3.5 |
6.3 |
lisa |
int |
200 |
python |
34.4 |
30.5 |
3.8 |
6.9 |
lisa |
int |
200 |
osh_eval.opt.stripped |
83.8 |
71.3 |
12.4 |
53.8 |
lisa |
int |
200 |
bash |
275.6 |
266.8 |
3.3 |
6.2 |
Interpreter and Host Details
Details
host name |
task name |
arg1 |
arg2 |
runtime |
elapsed ms |
user ms |
sys ms |
max rss MB |
flanders |
bubble_sort |
bytes |
200 |
python |
53.8 |
40.9 |
12.7 |
6.6 |
flanders |
bubble_sort |
bytes |
200 |
osh_eval.opt.stripped |
342.6 |
294.8 |
47.6 |
73.9 |
flanders |
bubble_sort |
bytes |
200 |
bash |
1,015.5 |
1,008.9 |
6.4 |
6.3 |
flanders |
bubble_sort |
int |
200 |
python |
115.6 |
112.4 |
3.0 |
6.8 |
flanders |
bubble_sort |
int |
200 |
osh_eval.opt.stripped |
293.7 |
253.6 |
40.0 |
58.6 |
flanders |
bubble_sort |
int |
200 |
bash |
965.7 |
956.5 |
9.1 |
6.1 |
flanders |
fib |
200 |
44 |
python |
44.8 |
34.5 |
10.3 |
6.7 |
flanders |
fib |
200 |
44 |
dash |
88.8 |
79.5 |
9.1 |
6.3 |
flanders |
fib |
200 |
44 |
osh_eval.opt.stripped |
210.5 |
166.7 |
43.5 |
60.8 |
flanders |
fib |
200 |
44 |
bash |
335.5 |
331.3 |
4.0 |
6.2 |
flanders |
palindrome |
bytes |
_ |
python |
51.5 |
39.6 |
11.6 |
7.1 |
flanders |
palindrome |
bytes |
_ |
osh_eval.opt.stripped |
588.0 |
446.8 |
141.0 |
150.8 |
flanders |
palindrome |
bytes |
_ |
bash |
670.9 |
622.6 |
48.0 |
6.2 |
flanders |
palindrome |
unicode |
_ |
python |
69.8 |
63.2 |
6.5 |
7.0 |
flanders |
palindrome |
unicode |
_ |
osh_eval.opt.stripped |
585.2 |
437.3 |
147.9 |
150.8 |
flanders |
palindrome |
unicode |
_ |
bash |
746.0 |
717.9 |
27.9 |
6.1 |
flanders |
parse_help |
ls |
_ |
osh_eval.opt.stripped |
52.0 |
32.0 |
19.9 |
8.2 |
flanders |
parse_help |
ls |
_ |
bash |
49.2 |
38.6 |
10.2 |
6.2 |
flanders |
parse_help |
ls-short |
_ |
bash |
18.9 |
12.2 |
6.5 |
6.3 |
flanders |
parse_help |
ls-short |
_ |
osh_eval.opt.stripped |
18.4 |
13.5 |
4.6 |
6.2 |
flanders |
parse_help |
mypy |
_ |
osh_eval.opt.stripped |
64.3 |
45.7 |
18.3 |
9.7 |
flanders |
parse_help |
mypy |
_ |
bash |
59.5 |
49.0 |
10.2 |
6.2 |
flanders |
word_freq |
10 |
configure |
python |
50.0 |
33.0 |
18.9 |
7.1 |
flanders |
word_freq |
10 |
configure |
osh_eval.opt.stripped |
171.2 |
126.7 |
46.9 |
38.9 |
flanders |
word_freq |
10 |
configure |
bash |
384.5 |
370.2 |
21.3 |
6.1 |
lisa |
bubble_sort |
bytes |
200 |
python |
16.9 |
16.4 |
0.4 |
6.9 |
lisa |
bubble_sort |
bytes |
200 |
osh_eval.opt.stripped |
103.3 |
90.7 |
12.4 |
68.1 |
lisa |
bubble_sort |
bytes |
200 |
bash |
279.4 |
275.7 |
3.5 |
6.3 |
lisa |
bubble_sort |
int |
200 |
python |
34.4 |
30.5 |
3.8 |
6.9 |
lisa |
bubble_sort |
int |
200 |
osh_eval.opt.stripped |
83.8 |
71.3 |
12.4 |
53.8 |
lisa |
bubble_sort |
int |
200 |
bash |
275.6 |
266.8 |
3.3 |
6.2 |
lisa |
fib |
200 |
44 |
python |
12.4 |
12.3 |
0.0 |
6.9 |
lisa |
fib |
200 |
44 |
dash |
25.1 |
21.5 |
3.5 |
6.3 |
lisa |
fib |
200 |
44 |
osh_eval.opt.stripped |
67.7 |
51.1 |
16.3 |
60.8 |
lisa |
fib |
200 |
44 |
bash |
88.7 |
83.4 |
4.0 |
6.3 |
lisa |
palindrome |
bytes |
_ |
python |
14.6 |
9.4 |
5.1 |
7.0 |
lisa |
palindrome |
bytes |
_ |
osh_eval.opt.stripped |
157.4 |
119.0 |
38.2 |
150.7 |
lisa |
palindrome |
bytes |
_ |
bash |
220.9 |
204.7 |
16.0 |
6.3 |
lisa |
palindrome |
unicode |
_ |
python |
17.1 |
16.9 |
0.0 |
6.9 |
lisa |
palindrome |
unicode |
_ |
osh_eval.opt.stripped |
156.9 |
116.5 |
40.2 |
150.7 |
lisa |
palindrome |
unicode |
_ |
bash |
216.4 |
196.9 |
19.2 |
6.3 |
lisa |
parse_help |
ls |
_ |
osh_eval.opt.stripped |
16.5 |
16.2 |
0.0 |
8.0 |
lisa |
parse_help |
ls |
_ |
bash |
18.5 |
18.4 |
0.0 |
6.2 |
lisa |
parse_help |
ls-short |
_ |
osh_eval.opt.stripped |
5.8 |
2.6 |
3.0 |
6.3 |
lisa |
parse_help |
ls-short |
_ |
bash |
5.1 |
3.5 |
1.4 |
6.2 |
lisa |
parse_help |
mypy |
_ |
osh_eval.opt.stripped |
23.3 |
16.2 |
6.7 |
9.6 |
lisa |
parse_help |
mypy |
_ |
bash |
20.8 |
17.2 |
3.4 |
6.3 |
lisa |
word_freq |
10 |
configure |
python |
16.4 |
10.2 |
6.9 |
7.1 |
lisa |
word_freq |
10 |
configure |
osh_eval.opt.stripped |
65.1 |
40.4 |
24.1 |
38.9 |
lisa |
word_freq |
10 |
configure |
bash |
104.3 |
102.8 |
4.0 |
6.2 |