我正在Windows上运行一个Python脚本,我注意到即使Python进程占用了大约8%的CPU,关联的conhost.exe进程也花费了大约14%的时间。
这是为什么? 如何将大部分的CPU消耗在conhost中,而不是在Python进程中?
有没有办法减less这个CPU消耗? (除了优化代码的课程)
更新1: Win7的64位,Python 2.6.6
更新2: Python程序通过SWIG Python绑定使用C ++包。 C ++包( quickfix )与networkingI / O相当(1),它也打印到控制台(2)。 Python代码打印到几个文件(3)。 如果这三个应该是怀疑?
既然我们不知道你的程序在做什么,我们不得不猜测一下。 只要没有I / O,我希望conhost消耗0%的CPU。 所以我假设你正在打印大量的文本到控制台。 例如,以下程序与您报告的症状相同:
while True: print "Hello world!"