PyPy Speed Centerに投稿されたベンチマークから判断すると、提示された2つのテストを除くすべてのテストで、PyPyはCPythonよりも高速であるように見えます。
CPythonは、「slowspitfire」と「waf」の2つのテストでPyPyよりも高速です。何故ですか?これらの2つのテストはどのような操作をテストしますか?これらの操作でCPythonを高速化する理由は何ですか?PyPyは、これら2つのテストでもCPythonに追いつき、打ち負かすことが期待できますか?
PyPy Speed Centerに投稿されたベンチマークから判断すると、提示された2つのテストを除くすべてのテストで、PyPyはCPythonよりも高速であるように見えます。
CPythonは、「slowspitfire」と「waf」の2つのテストでPyPyよりも高速です。何故ですか?これらの2つのテストはどのような操作をテストしますか?これらの操作でCPythonを高速化する理由は何ですか?PyPyは、これら2つのテストでもCPythonに追いつき、打ち負かすことが期待できますか?
Tobuが言ったように、slowspitfireの説明をスケッチしたメッセージがメーリングリストにあります。GCオブジェクトを含む長いリストなどです。
wafベンチマークのパフォーマンスの違いはそれほど顕著ではなく、答えはもっと複雑になると思います。PyPyの方が優れている、CPythonの方が優れている、そして全体的なCPythonの方がわずかに進んでいます。
一般に、JITに最適化された実装が遅くなる理由はいくつかあります。