Различные ОС? Да.
Операционные системы - это промежуток между программами, которые вы запускаете, и голой металл, над которыми они работают. Поскольку OS'ы меняются и развиваются естественным образом и удаляются функции, которые потребляют ресурсы - это те вещи, которые работают в фоновом режиме; или они могут быть изменениями в способе, которым ОС говорит об аппаратном обеспечении.
Кроме того, измерение использования ЦП осуществляется ОС. На чипах нет тахометра, который говорит, что «работает на 87% от красной линии», а скорее то, что «тач» построен в основном ОС.
После лучшего понимания вашей ситуации: Я хотел бы предложить взглянуть на мониторе производительности (perfmon.exe), который корабли с обеими XP и Win7, и получает вас много деталей более мелкого зерна об уровне использования процессора. Другой (очень хороший) вариант - рассмотреть возможность запуска профилировщика в вашем приложении на обеих ОС и сравнить результаты. Вероятно, это лучший вариант для конкретной проверки вашего приложения на обеих ОС.
Чтобы предоставить вам больше информации, я пытаюсь выяснить, получу ли я лучшее использование, если переключусь на Windows 7 с XP. Чтобы измерить использование ЦП для этого конкретного исполняемого файла, я уверен, что никакая программа пользователя не работает. Я получаю то же самое использование ЦП каждый раз. – Sar
Добро пожаловать в SO! Способ, которым он работает здесь, отличается от обычной доски объявлений, пожалуйста, отредактируйте свой вопрос, чтобы включить дополнительные сведения или пояснения. – STW
Я просто хочу указать, что использование ЦП в некоторых случаях не является репрезентативным для фактической выполняемой работы. Время ядра также важно отслеживать. Например, если программа использует функцию в ядре операционной системы, для которой требуется много процессорного времени, программа * может показаться, что не использует много времени процессора, но на самом деле программа косвенно вызывает много времени процессора. – Waxhead