При сравнительном тестировании то, что сделает истекшее время ЦП меньше, чем время ЦП пользователя - PullRequest
1 голос
/ 21 марта 2009

В ответ на вопрос , который я задал ранее:

В итоге у меня было пользовательское ЦП и общее ЦП, которое было примерно на 4% дольше, чем прошедшее реальное время Основываясь на принятом ответе на мой предыдущий вопрос, я не понимаю, как это могло быть. Кто-нибудь может объяснить это?

Ответы [ 3 ]

3 голосов
/ 21 марта 2009

Многопоточный код на нескольких ядрах может использовать более 100% процессорного времени.

2 голосов
/ 21 марта 2009

Одной из возможностей отключения тестов с небольшим запасом является неправильное разрешение таймера.

Существует довольно много способов определить эти значения (время, тики, частота процессора, API-интерфейс ОС и т. Д.), Поэтому не все процедуры тестирования производительности надежны на 100%.

2 голосов
/ 21 марта 2009

Поскольку, если я использую два ЦП при 100% в течение 10 минут, я использовал 20-минутное время процессора (т. Е. Если один из этих процессоров отключен, для завершения моей работы потребуется 20 минут)

...