我工作的项目欧拉 ,并想知道如果我可以使用PyPy加快我的解决方案。 但是,我发现结果非常令人失望,因为它花了更多的时间来计算。
d:\projeuler>pypy problem204.py
3462.08630405 mseconds
d:\projeuler>python problem204.py
1823.91602542 mseconds
由于mseconds输出使用python的计算time
的模块,所以我跑再次使用内置基准命令。
d:\projeuler>pypy -mtimeit -s "import problem204" "problem204._main()"
10 loops, best of 3: 465 msec per loop
d:\projeuler>python -mtimeit -s "import problem204" "problem204._main()"
10 loops, best of 3: 1.87 sec per loop
PyPy报告说,它花了大约半秒完成运行。 不过,我试图运行pypy problem204几次和输出从来没有,甚至接近基准0.5秒。 不像pypy,python的mtimeit结果与产出相一致。 是pypy给我准确的基准,或者是有一些神奇的,我不明白?