5
Making a Python script Object-Orientedに対するAlex Martelliの回答では、モジュールレベルのコードを関数に入れて、関数を呼び出す方がPythonで高速であると述べています。なぜ誰かがPythonのすべての実装に当てはまるかどうか、そしてそれが本当かどうかを説明することはできますか?なぜモジュールレベルのコードを関数に入れて、関数を呼び出すのがPythonで高速ですか?
これは、Jython、IronPython、PyPyでも同様です。それらはすべて辞書検索とローカルスコープを使ってグローバルスコープを実装していますか? – inman320
@ inman320:いいえ、これは他のPythonの実装では成立しません。 PyPyでは、モジュールや関数レベルのコード間の速度に違いはないはずです(JITコンパイラを使用します)。私は他の実装がどのように機能するのか分かりません。 –