2

exe にコンパイルされた C++ コードをテストしています (0 エラー、0 警告)。コードはコンソール アプリケーションを表します。次の方法でアプリケーションを実行します。

a) Windows7 コマンド ラインから: 平均時間 497 秒

b) を使用した Python スクリプトから

subprocess.call ()

平均時間1201秒!

結果:

アプリケーションは、コマンド ラインよりも Python スクリプトの方がほぼ 3 時間長く実行されます... この大幅なパフォーマンスの低下は正常ですか?

4

1 に答える 1

2

実行された時点から測定していsubprocess.call()ますか、それとも Python スクリプトをロードした時点から測定していますか? その時間の大部分は、Python インタープリターのロード、ロードするsubprocessモジュール、インポートする他のモジュールなどを待つことから生じると思います。プログラムを呼び出す Python スクリプトが大きくなってしまう場合は、これだと思います取るに足らないものになります。短い場合は、プログラムを呼び出すための Windows バッチ (.bat) ファイルを作成する方がよいかもしれません (それらがまだ Win7 に存在すると仮定します...私はしばらく Windows を使用していません)。

于 2011-08-12T11:08:17.533 に答える