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)

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)

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)

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

shell label shell id
bash bash-d685a43c
dash dash-2887d9e6
oil-native osh_eval.opt.stripped-3424c8c1
python python-e4b9f5ce
host label host id
flanders flanders-cc016cb1
lisa lisa-cc016cb1

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