为什么CPython在“slowspitfire”和“waf”两个测试中比PyPy快?

2024-09-28 22:24:02 发布

您现在位置:Python中文网/ 问答频道 /正文

从PyPy速度中心上发布的benchmarks来看,除了两个测试外,PyPy似乎都比CPython快。在

CPython在“slowspitfire”和“waf”两个测试中比PyPy快。为什么?这两个测试测试什么样的操作?是什么让CPython更快地完成这些操作?PyPy能在这两个测试中赶上并击败CPython吗?在


Tags: pypycpython中心速度wafbenchmarksslowspitfire
1条回答
网友
1楼 · 发布于 2024-09-28 22:24:02

正如Tobu所说,在邮件列表中有一个message,它概括了slowspitfire的解释:其中包含GC对象的长列表,以及其他因素。在

waf基准测试在性能上没有太大的差别,我想答案会更复杂:有些因素PyPy做得更好,有些因素CPython做得更好,而CPython整体表现略为领先。在

一般来说,JIT优化的实现速度会慢一些:

  • JIT'ing中的一般开销和检查是否JIT
  • CPU内存权衡:使用太多内存来节省太少的CPU时间,或者不得不使用更多的分页
  • JIT'过于激进,或者JIT'在错误的时间错误的代码

相关问题 更多 >