Measure the speedup from mycpp, and the resource usage.
Source code: oil/mycpp/examples
Lower ratios are better.
example name | C++ | Python | C++ : Python |
fib_recursive | 30.8 | 989.1 | 0.03 |
modules | 8.5 | 221.6 | 0.04 |
fib_iter | 53.2 | 795.7 | 0.07 |
tuple_return_value | 15.6 | 148.7 | 0.11 |
scoped_resource | 103.0 | 957.4 | 0.11 |
loops | 43.1 | 350.1 | 0.12 |
containers | 50.9 | 174.2 | 0.29 |
asdl_generated | 77.9 | 254.1 | 0.31 |
parse | 690.3 | 1,773.1 | 0.39 |
cgi | 629.4 | 569.0 | 1.11 |
files | 125.2 | 93.2 | 1.34 |
control_flow | 359.4 | 131.8 | 2.73 |
escape | 1,490.6 | 407.1 | 3.66 |
cartesian | 3,528.5 | 898.5 | 3.93 |
length | 1,409.0 | 238.3 | 5.91 |
classes | 676.1 | 32.5 | 20.83 |
Lower ratios are better. We use MB (powers of 10), not MiB (powers of 2).
example name | C++ | Python | C++ : Python |
containers | 33.2 | 47.6 | 0.7 |
scoped_resource | 6.3 | 7.1 | 0.9 |
tuple_return_value | 6.3 | 7.0 | 0.9 |
fib_iter | 6.5 | 6.9 | 0.9 |
loops | 6.9 | 7.2 | 0.9 |
modules | 6.6 | 6.9 | 1.0 |
fib_recursive | 6.6 | 6.9 | 1.0 |
asdl_generated | 42.1 | 6.9 | 6.1 |
files | 45.2 | 7.1 | 6.4 |
control_flow | 63.4 | 6.9 | 9.2 |
cgi | 150.3 | 6.9 | 21.6 |
parse | 187.0 | 7.6 | 24.5 |
length | 276.7 | 6.9 | 40.3 |
escape | 422.1 | 7.0 | 60.5 |
cartesian | 924.7 | 6.9 | 133.6 |
classes | 2,263.0 | 7.2 | 313.4 |