3

Windows で Python スクリプトを実行していますが、Python プロセスは最大 8% の CPU を使用していますが、関連するconhost.exeプロセスは最大 14% の CPU を使用していることに気付きました。

これはなぜですか?CPU 消費の大部分が Python プロセスではなく conhost にあるのはなぜですか?
この CPU 消費を減らす方法はありますか? (もちろん、コードの最適化に加えて)

更新 1: Win7 64 ビット、Python 2.6.6

更新 2: Python プログラムは、 SWIG Python バインディングを介して C++ パッケージを使用します。C++ パッケージ ( quickfix ) は、ネットワークで I/O をかなり行い (1)、コンソールにも出力します (2)。Python コードは複数のファイルに出力されます (3)。これら3つが疑わしい場合はどれですか?

4

1 に答える 1

3

あなたのプログラムが何をしているのか分からないので、少し推測する必要があります。I/O がない限り、conhostCPU の消費率は 0% であると予想されます。したがって、コンソールに大量のテキストを出力していると仮定します。たとえば、次のプログラムには、報告されているのと同じ症状があります。

while True:
    print "Hello world!"
于 2011-10-15T13:29:50.330 に答える