2010-09-27 4 views
2

У меня есть основной вопрос. Если я запускаю исполняемый файл (Release, Visual Studio 2010) на двух компьютерах с одинаковой скоростью процессора, запускайте две разные операционные системы Windows, например. Windws7 vs XP, я ожидаю увидеть различные применения ЦП при измерении с помощью диспетчера задач? Является ли скорость процессора единственным фактором для измерения использования ЦП?Использование процессора отличается?

Спасибо.

Sar

+0

Чтобы предоставить вам больше информации, я пытаюсь выяснить, получу ли я лучшее использование, если переключусь на Windows 7 с XP. Чтобы измерить использование ЦП для этого конкретного исполняемого файла, я уверен, что никакая программа пользователя не работает. Я получаю то же самое использование ЦП каждый раз. – Sar

+0

Добро пожаловать в SO! Способ, которым он работает здесь, отличается от обычной доски объявлений, пожалуйста, отредактируйте свой вопрос, чтобы включить дополнительные сведения или пояснения. – STW

+0

Я просто хочу указать, что использование ЦП в некоторых случаях не является репрезентативным для фактической выполняемой работы. Время ядра также важно отслеживать. Например, если программа использует функцию в ядре операционной системы, для которой требуется много процессорного времени, программа * может показаться, что не использует много времени процессора, но на самом деле программа косвенно вызывает много времени процессора. – Waxhead

ответ

2

Различные ОС? Да.

Операционные системы - это промежуток между программами, которые вы запускаете, и голой металл, над которыми они работают. Поскольку OS'ы меняются и развиваются естественным образом и удаляются функции, которые потребляют ресурсы - это те вещи, которые работают в фоновом режиме; или они могут быть изменениями в способе, которым ОС говорит об аппаратном обеспечении.

Кроме того, измерение использования ЦП осуществляется ОС. На чипах нет тахометра, который говорит, что «работает на 87% от красной линии», а скорее то, что «тач» построен в основном ОС.


После лучшего понимания вашей ситуации: Я хотел бы предложить взглянуть на мониторе производительности (perfmon.exe), который корабли с обеими XP и Win7, и получает вас много деталей более мелкого зерна об уровне использования процессора. Другой (очень хороший) вариант - рассмотреть возможность запуска профилировщика в вашем приложении на обеих ОС и сравнить результаты. Вероятно, это лучший вариант для конкретной проверки вашего приложения на обеих ОС.

+0

Отлично! По мере того как вы рекомендовали, я сделаю лучшее измерение. – Sar

2

Даже на той же ОС вы должны ожидать увидеть разные способы использования, потому что существует так много факторов, которые определяют использование ЦП.

+0

Привет. Спасибо Sam.Чтобы измерить использование ЦП для этого конкретного исполняемого файла, я уверен, что никакая пользовательская программа не запущена. Я получаю то же самое использование ЦП каждый раз. На моем ПК работает ОС XP. Мое задание - провести повторный поиск, чтобы узнать, получим ли мы лучшее использование, если перейдем к Windows 7. – Sar

0

Процент использования ЦП, указанный в диспетчере задач, не очень хороший показатель для чего-либо, кроме как сказать, что программа либо является, либо не использует процессор. Эта конкретная статистика получена из статистики переключения задач, а переключение задач очень чувствительно к практически каждой вещи, которая происходит в компьютере, от сетевого доступа к скорости памяти до температуры процессора.

Смежные вопросы