2009-06-18 10 views
12

私はIronPythonをしばらく使用していましたが、私の開発を本当に妨げているのは、それがということです。起動が遅くです。私は言語と作業方法が大好きですが、コードを実行する前に20秒以上待たなければならないのは残念です。なぜIronPythonの起動時間が遅いのですか?

私はいくつかの掘り出しを行いましたが、その問題はimport ingではなく、その段階の前であると思われます。

ありがとうございました。

+3

うん、それは確かに遅いです。 DLRが.NET 4.0に完全に統合されているかどうかを調べるのは面白いでしょう。うまくいけば、 –

+0

。これは素晴らしいキットなので、残念です。 .NET 4は驚くほどに見えます。残念なことに私の20GBハードドライブは、VS2010を運ぶにはあまりにもストレスです:) –

答えて

17

私たちはこれを2.6で修正しようとしています。今すぐdownload Beta 1できますし、起動時間が大幅に改善されているはずです。

問題はほとんどの時間が一般的にJITingコードで費やされていることです。 64ビットマシンが遅いため、64ビットマシンを使用している場合は特に顕著です。 2.6では、実際に初めて実行されるまでのコンパイルを遅らせ、必要な場合にはそれを解釈し、実行時に生成するコードをIronPython.dllに移動しました。 ngenからも利点があります。アプリが大きければ大きいほど、これらの変更のすべてから改善が見られるはずです。

IronPythonのインストール時にngenオプションをチェックしなかった場合は、「ngen install ipy.exe」を実行してコマンドラインからngenに戻ってください。 ngen.exeは、C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ ngen.exeまたはC:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ ngen.exeにあります。ビットマシン。しかし、それは管理者のコマンドプロンプトである必要があります。これは、安定版で今日あなたにいくつかの利点を与えるでしょう。 64ビット版の場合は、チェックボックスをオンにしてもこれを行う必要があります.64ビット版でngenが正しく動作しないバグがあります。

+0

私は今夜、2.6で見ていきます。私は過去にngenとのいくつかの悪い経験をしていました(aem .. TOAD)ので、私はインストール中にこれを切り離しました - 私もそれを実行します!ありがとう。 –

+0

これはうまくいっていると聞いてうれしいです。私はIronPythonを広範囲に使用しており、それは私の#1問題です。 – riwalk

関連する問題