|
2 | 2 |
|
3 | 3 | This directory contains the benchmarking code for the project. The benchmarking code is written in Python and uses the `timeit` module to measure the time taken to execute the same code written in Python and WordLanguage. (see [benchmark.py](benchmark.py))
|
4 | 4 |
|
| 5 | +Benckmark with version 0.0.8. |
| 6 | + |
5 | 7 | ## Output
|
6 | 8 |
|
7 | 9 | On my pc:
|
8 | 10 | ```
|
9 | 11 | Running benchmark for 'if' scripts
|
10 |
| -Python: 33.488615 s for 1000 iterations (avg: 0.033489 s/iter) |
11 |
| -Word: 3.441121 s for 1000 iterations (avg: 0.003441 s/iter) |
12 |
| -Ratio python/word: 9.73x |
| 12 | +Python: 34.030275 s for 1000 iterations (avg: 0.03403 s/iter) |
| 13 | +Word: 3.659287 s for 1000 iterations (avg: 0.003659 s/iter) |
| 14 | +Ratio python/word: 9.3x |
13 | 15 |
|
14 | 16 | Running benchmark for 'while' scripts
|
15 |
| -Python: 33.493601 s for 1000 iterations (avg: 0.033494 s/iter) |
16 |
| -Word: 3.35622 s for 1000 iterations (avg: 0.003356 s/iter) |
17 |
| -Ratio python/word: 9.98x |
| 17 | +Python: 35.609537 s for 1000 iterations (avg: 0.03561 s/iter) |
| 18 | +Word: 3.772758 s for 1000 iterations (avg: 0.003773 s/iter) |
| 19 | +Ratio python/word: 9.44x |
18 | 20 |
|
19 | 21 | Running benchmark for 'fibonacci_10' scripts
|
20 |
| -Python: 33.592082 s for 1000 iterations (avg: 0.033592 s/iter) |
21 |
| -Word: 4.506011 s for 1000 iterations (avg: 0.004506 s/iter) |
22 |
| -Ratio python/word: 7.45x |
| 22 | +Python: 35.488974 s for 1000 iterations (avg: 0.035489 s/iter) |
| 23 | +Word: 4.759803 s for 1000 iterations (avg: 0.00476 s/iter) |
| 24 | +Ratio python/word: 7.46x |
23 | 25 |
|
24 | 26 | Running benchmark for 'fibonacci_20' scripts
|
25 |
| -Python: 34.694974 s for 1000 iterations (avg: 0.034695 s/iter) |
26 |
| -Word: 76.360572 s for 1000 iterations (avg: 0.076361 s/iter) |
27 |
| -Ratio python/word: 0.45x |
| 27 | +Python: 36.500882 s for 1000 iterations (avg: 0.036501 s/iter) |
| 28 | +Word: 87.358467 s for 1000 iterations (avg: 0.087358 s/iter) |
| 29 | +Ratio python/word: 0.42x |
28 | 30 | ```
|
29 | 31 |
|
30 | 32 | On Github Actions:
|
31 | 33 | ```
|
32 | 34 | Running benchmark for 'if' scripts
|
33 |
| -Python: 2.118754 s for 100 iterations (avg: 0.021188 s/iter) |
34 |
| -Word: 0.391955 s for 100 iterations (avg: 0.00392 s/iter) |
35 |
| -Ratio python/word: 5.41x |
| 35 | +Python: 1.955134 s for 100 iterations (avg: 0.019551 s/iter) |
| 36 | +Word: 0.384222 s for 100 iterations (avg: 0.003842 s/iter) |
| 37 | +Ratio python/word: 5.09x |
36 | 38 |
|
37 | 39 | Running benchmark for 'while' scripts
|
38 |
| -Python: 2.076555 s for 100 iterations (avg: 0.020766 s/iter) |
39 |
| -Word: 0.387519 s for 100 iterations (avg: 0.003875 s/iter) |
40 |
| -Ratio python/word: 5.36x |
| 40 | +Python: 1.947458 s for 100 iterations (avg: 0.019475 s/iter) |
| 41 | +Word: 0.380653 s for 100 iterations (avg: 0.003807 s/iter) |
| 42 | +Ratio python/word: 5.12x |
41 | 43 |
|
42 | 44 | Running benchmark for 'fibonacci_10' scripts
|
43 |
| -Python: 2.110027 s for 100 iterations (avg: 0.0211 s/iter) |
44 |
| -Word: 0.549725 s for 100 iterations (avg: 0.005497 s/iter) |
45 |
| -Ratio python/word: 3.84x |
| 45 | +Python: 1.973353 s for 100 iterations (avg: 0.019734 s/iter) |
| 46 | +Word: 0.518058 s for 100 iterations (avg: 0.005181 s/iter) |
| 47 | +Ratio python/word: 3.81x |
46 | 48 |
|
47 | 49 | Running benchmark for 'fibonacci_20' scripts
|
48 |
| -Python: 2.279345 s for 100 iterations (avg: 0.022793 s/iter) |
49 |
| -Word: 13.906515 s for 100 iterations (avg: 0.139065 s/iter) |
| 50 | +Python: 2.144943 s for 100 iterations (avg: 0.021449 s/iter) |
| 51 | +Word: 13.806171 s for 100 iterations (avg: 0.138062 s/iter) |
50 | 52 | Ratio python/word: 0.16x
|
51 | 53 | ```
|
0 commit comments