Я создаю несколько методов, использующих одно приложение, и когда я тестирую производительность этих методов с помощью профилировщика visual studio, я вижу, что процессор используется около 18% и заканчивает работу около 0,04 секунды.Скорость приложения на разных компьютерах
Мой вопрос в том, что в другом не так быстро используется компьютер (например) 30-40% от мощности ЦП, у него есть то же время с предыдущим процессором, который используется 18% его мощности. Я извиняюсь за мой плохой английский.
Здесь нет жесткого правила. Если вы хотите понять, как * ваш * код будет выполняться на * конкретном компьютере, вам довольно хорошо его измерить на этом компьютере (или идентично указанном). –
Не извиняйтесь за свой английский. Английский язык - сложный язык, и требуется смелость выступить так, как вы. Спасибо. Что касается вашего вопроса, если ваша программа завершится через 40 миллисекунд, то CPU%, вероятно, не имеет смысла. В более продолжительной программе это только говорит о том, сколько времени потрачено на ввод-вывод или на другие ожидания системы. Это ничего не говорит о производительности вашей программы. –
Разница может заключаться в том, что два процессора имеют разные значения ядра. Однопоточная программа будет использовать 50% процессор на двухъядерном процессоре и 12,5% на четырехъядерном ядре с поддержкой Hyper Threading (8 логических ядер). Проверьте с менеджером задач, сколько логических процессоров у вас есть. –