7

私が書いているアプリケーションのスクリプト言語として IronPython を組み込むことを検討しています。試しに、IronPython 2.0 をダウンロードし、対話型インタープリターを起動しました。6ギグのメモリを搭載したIntelクアッドコアでは、起動するだけで約5秒かかります。それほど強力でないマシンでは、これがどれだけの遅延になるか、ほとんど想像できません。

これらのベンチマークに基づくと、IronPython のパフォーマンスは実際にはそれほど悪くないようです。またはそれは?インストール中に何かを誤って構成しましたか? または、これは対話型インタープリターの問題ですか?

4

5 に答える 5

4

また、IronPython に付属する標準ライブラリをプリコンパイルして、起動時のパフォーマンスを大幅に向上させることもできます。これを実行できる pyc.py サンプルがあります。

于 2009-02-08T18:24:33.433 に答える
2

コアの数は、起動パフォーマンスに大きな違いをもたらすことはありません:)

32 ビットと 64 ビットのジッタにはパフォーマンスの違いがあるため、64 ビット オペレーティング システムでは起動が特に遅くなります。64 ビット OS を使用していて、64 ビット プロセスが必要ない場合は、次の手順を試してください。

  1. ipy.exe を ipy32.exe にコピー
  2. Windows SDK の corflags.exe を使用して、「corflags /32bit+ ipy32.exe」と言って、ipy32.exe を 32 ビット実行可能ファイルとしてマークします。

32 ビット バージョンでは、はるかに優れた起動が得られるはずですが、それでも CPython の起動には及ばないでしょう。しかし、これは私たちが取り組み続けていることです。

于 2009-02-19T06:15:54.027 に答える
1

CodePlex の IronPython コードでインタープリターの起動時間が改善されました。CPython と比較するとまだ遅延が見られますが、大幅な改善が見られます。

于 2009-03-09T00:36:31.670 に答える