Обычно при 100% использовании ЦП нет ничего плохого 1 .Все это означает, что процессор работает на максимуме на протяжении всей операции.Это хорошая вещь.Зачем тратить время на то, чтобы заставить процессор перестать работать?Скорее всего, ОС является преимущественной ОС (поскольку вы пометили c #, скорее всего это будет Windows), поэтому комментарий Полинома о стабильности неверен, ОС будет переключать задачи независимо от нагрузки.
Если выуменьшите использование ЦП до 50%, тогда обработка займет вдвое больше времени.
Вы хотите спросить: «Как я могу сократить время, которое занимает этот алгоритм» / «Существует ли более эффективный алгоритм», поскольку любойАлгоритм, который вы используете, будет работать на 100% до завершения.
Было бы полезно, если бы вы объяснили, что вы пытаетесь сделать здесь, возможно, есть лучший способ сделать это.
Глядя накод, я думаю, самая большая нагрузка связана с методом GetEventKey
, показывающим нам, что код может помочь.
- 100% использование ЦП в потоке графического интерфейса, как правило, плохо, так как графический интерфейс может статьнепригоден для использования, поскольку поток GUI должен ждать, пока метод, потребляющий ЦП, не завершит работу, прежде чем обрабатывать взаимодействие с пользователем.