3

我在 Windows 上运行 Python 脚本,我注意到即使 Python 进程占用约 8% 的 CPU,相关conhost.exe进程也占用约 14%。

为什么会这样?为什么这么大一部分 CPU 消耗是在 conhost 中而不是在 Python 进程中?
有没有办法减少这种 CPU 消耗?(当然除了优化代码)

更新 1: Win7 64 位,Python 2.6.6

更新 2: Python 程序通过SWIG Python 绑定使用 C++ 包。C++ 包 ( quickfix ) 对网络进行了相当多的 I/O (1),它还打印到控制台 (2)。Python 代码打印到多个文件 (3)。如果这三个应该被怀疑?

4

1 回答 1

3

由于我们不知道您的程序在做什么,我们不得不猜测一下。只要没有 I/O,我预计conhost会消耗 0% 的 CPU。所以我假设您正在向控制台打印大量文本。例如,以下程序与您报告的症状相同:

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