2

MSI パッケージを使用して NGEN 化されたバイナリで IronPython 2.0 をインストールする方法を知っている人はいますか? IronPythonの公式ホームページには、NGEN オプションを使用すると起動時間が大幅に改善されると書かれていますが、何らかの理由でデフォルトでは有効になっていません。それを有効にするためにどの MSI パラメータを渡す必要があるかは実際には述べられていません。また、このサイトでドキュメント ページを見つけることができなかったので、ここの誰かが知っていることを願っています。(明確化:複数のマシンに配布するためにサイレントインストールを行っているため、コマンドラインパラメーターを探しています、ありがとう)

これを尋ねているのは、単純な「hello world」スクリプトの開始時間が、2 GHz 以上の Intel Core 2 Duo と 4Gig を搭載した私のラップトップで 5 ~ 6 秒のオーダーであるためです。そして、これは私が走るたびに起こります。この NGEN オプションがこの問題を解決することを願っています。今と同じくらい遅いので、コンパイルされた言語を使用しているように感じます。

更新: srivatsn には、NGENDLLS=True コマンド ライン パラメーターを使用する正しい答えがありました。

今後の参考のために、IronPython 2.0 をサイレント インストールするために使用した完全な MSI コマンド ラインを次に示します。

msiexec /qn /i "IronPython.msi" NGENDLLS=True

Igal に感謝しますが、実際には、複数のマシンへの集中配布のために (msiexec /qn を介して) サイレント インストールを行っています。NGENオプションを有効にするコマンドラインパラメーター(非UI)を知っている人はいますか?

4

3 に答える 3

5

コマンドラインから NGENDLLS=True を渡してみてください。

于 2008-12-20T01:00:06.410 に答える
1

更新 1: 大量配布用のスクリプトを使用している場合は、おそらくスクリプトから ngen を実行できます。また、ironpython メーリング リストは非常に反応がよく、そこで質問することもできます。

更新 0: 最終リリースには、ironpython アセンブリの ngen 化を有効にするチェック ボックスがあります。インストール時に確認してください。おそらく、私が覚えている限り、このオプションがなかった rc realese をインストールしたのでしょう。

于 2008-12-19T23:07:15.543 に答える
1

直接の質問とは関係ありませんが、一般的なスピードアップを探している場合は、標準の site.py を空にすることで変更することもできます。pyc.py サンプルを使用して、すべての標準モジュールをプリコンパイルすることもできます (さらに、その DLL も ngen 化します)。

于 2008-12-20T02:30:05.870 に答える