2015-11-11 5 views
2

Я создаю несколько методов, использующих одно приложение, и когда я тестирую производительность этих методов с помощью профилировщика visual studio, я вижу, что процессор используется около 18% и заканчивает работу около 0,04 секунды.Скорость приложения на разных компьютерах

Мой вопрос в том, что в другом не так быстро используется компьютер (например) 30-40% от мощности ЦП, у него есть то же время с предыдущим процессором, который используется 18% его мощности. Я извиняюсь за мой плохой английский.

+3

Здесь нет жесткого правила. Если вы хотите понять, как * ваш * код будет выполняться на * конкретном компьютере, вам довольно хорошо его измерить на этом компьютере (или идентично указанном). –

+2

Не извиняйтесь за свой английский. Английский язык - сложный язык, и требуется смелость выступить так, как вы. Спасибо. Что касается вашего вопроса, если ваша программа завершится через 40 миллисекунд, то CPU%, вероятно, не имеет смысла. В более продолжительной программе это только говорит о том, сколько времени потрачено на ввод-вывод или на другие ожидания системы. Это ничего не говорит о производительности вашей программы. –

+0

Разница может заключаться в том, что два процессора имеют разные значения ядра. Однопоточная программа будет использовать 50% процессор на двухъядерном процессоре и 12,5% на четырехъядерном ядре с поддержкой Hyper Threading (8 логических ядер). Проверьте с менеджером задач, сколько логических процессоров у вас есть. –

ответ

0

CPU% не имеет смысла в отношении производительности, потому что, когда ваша программа выполняется, она использует 100% CPU, а когда она ждет, она использует 0%. Отображаемый CPU% является только средним.

Единственное, что может вам сказать, это то, что ваша программа более или менее привязана к вводу/выводу.

Конечно, программа будет работать быстрее или медленнее на более быстром или медленном CPU, если только это не связано с I/O-привязкой. Если вы обеспокоены скоростью программного обеспечения, вы можете делать то, что делают многие, и это eliminate all waste in the software itself.

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