Python на Windows - использование процессора conhost.exe - PullRequest
3 голосов
/ 14 октября 2011

Я запускаю сценарий Python для Windows, и я заметил, что, хотя процесс Python занимает ~ 8% ЦП, связанный процесс conhost.exe занимает ~ 14%.

Почему это так? Почему такая большая часть потребления ЦП находится в conhost, а не в процессе Python?
Есть ли способ уменьшить потребление этого процессора? (кроме оптимизации кода, конечно)

ОБНОВЛЕНИЕ 1: Win7 64bit, Python 2.6.6

ОБНОВЛЕНИЕ 2: Программа Python использует пакет C ++ через SWIG Привязки Python. Пакет C ++ ( quickfix ) выполняет операции ввода-вывода с сетью (1), а также выводит на консоль (2). Код Python печатает в несколько файлов (3). Что, если эти трое должны быть подозреваемыми?

1 Ответ

3 голосов
/ 15 октября 2011

Поскольку мы не знаем, что делает ваша программа, мы должны немного догадаться. Пока нет ввода-вывода, я бы ожидал, что conhost будет потреблять 0% ЦП. Поэтому я предполагаю, что вы печатаете много текста на консоль. Например, следующая программа имеет такие же симптомы, как вы сообщаете:

while True:
    print "Hello world!"
...