私は、コマンドラインでインタープリターを使用して同じPythonスクリプトを呼び出すだけのLinuxマルチコアマシンで作業しています(実際には「python script.py」のみ)。十分にマシン リソース内にいるにもかかわらず、パフォーマンスが 1 回の呼び出しよりもはるかに遅いことがわかります。これは、インスタンスがグローバル インタープリター ロック (GIL) を介してインタープリターを共有しているためだと思います。つまり、いくつかのインスタンスが「シングル コア」で実行されることになります。スクリプトの凍結された Python バイナリ バージョン ( http://wiki.python.org/moin/Freeze ) で同じことを行うと、同じことが起こりますか? バイナリは「独自のインタプリタを持っている」ので、そうではないと思いますか?
質問する
109 次