本仓库参考https://github.com/riverzhou/PythonSpeedTest,对python的循环进行优化。
结果如下:
| Name | Infomation | 1 | 2 | 3 | 4 | 5 | Avg | Faster |
|---|---|---|---|---|---|---|---|---|
| calMa | Standard Python Numpy | 2160.483 | 2161.185 | 2167.652 | 2127.923 | 2123.419 | 2148.132 | 1.000 |
| calMaCov | Python Numpy Convolve | 21.401 | 20.834 | 21.402 | 21.130 | 21.043 | 21.162 | 101.509 |
| calMaOpt | Numpy Optimized Ma | 314.683 | 318.115 | 325.125 | 321.167 | 318.179 | 319.454 | 6.724 |
| calMaJIT | Numba JIT | 8.539 | 8.523 | 8.382 | 8.549 | 8.444 | 8.487 | 253.096 |
| calMaAOT | Numba AOT | 6.643 | 6.780 | 7.093 | 7.019 | 6.897 | 6.886 | 311.939 |
| calMaCY | Cython Module | 62.245 | 63.405 | 61.696 | 62.010 | 62.220 | 62.315 | 34.472 |
| calMaPyC | C Module VC | 29.433 | 29.335 | 29.645 | 29.292 | 29.497 | 29.440 | 72.966 |
| calMaPyCG | C Module GCC | 29.671 | 29.542 | 29.525 | 29.233 | 29.305 | 29.455 | 72.929 |
| calMaDLL | ctypes DLL VC | 30.578 | 29.411 | 31.239 | 29.571 | 29.736 | 30.107 | 71.349 |
| calMaDLLG | ctypes DLL GCC | 29.812 | 29.644 | 30.274 | 29.812 | 29.912 | 29.891 | 71.866 |
| calMaOMP | ctypes DLL VC OpenMP | 5.000 | 4.195 | 3.334 | 3.000 | 3.000 | 3.706 | 579.674 |