2

Windows 7 で IronPython 2.7.3 を起動していますが、15 秒以上かかります。なぜそんなに遅いのですか?そして、それを修正する方法は?コンピューターは、Samsung NP300E5A (Celeron B800、2 GB) ノートブックです。

4

1 に答える 1

5

IronPython の起動が遅い理由はいくつかあります。

まず、(アセンブリを ngen 化する) インストーラを使用しなかった場合、JIT コンパイラは IronPython アセンブリを MSIL バイトコードからネイティブ コードに変換する必要があり、コードが多いため時間がかかります。そのため、アセンブリを手動で ngen でインストーラーを使用します。

第 2 に、実際の Python コードも JIT コンパイルされていますが、すぐにペナルティを軽減できるわけではありません。すべての Python コードが JITted である場合、起動時間は以前よりもはるかに悪化していました。.NET JIT は、私の好みには十分な速度ではありません。

最後に、それはラップトップの原動力ではありません。とは言っても、SSD を搭載したクアッド コアでも、起動するのに数秒かかります。

IronPython の起動時間は大幅に改善され、さらに最適化するのが非常に難しくなりました。プロファイリングは難しく (サンプル サイズが小さい)、明らかな利点はありません。残念ながら、現在は「一様に遅いコード」です。

IronPython の現時点での強みは、JIT が大きな成果を上げられる長期実行プロセスにあり、JIT が邪魔になる短期プロセスにはありません。

于 2012-07-13T18:42:25.917 に答える