Поэтому, когда я делаю что-то вроде вычисления хэша целостности файла, конвертирования видео, сжатия некоторых файлов и т.д., Почему мой ЦП не достигает 100% использования, вместо этого он с радостью скачет с 0% до 15%. Теперь я понимаю, что происходят другие вещи, и планировщик Windows не может выделить 100% ЦП для какой-либо одной задачи, а некоторые задачи ограничены другими факторами, такими как ожидание на жестком диске, сетевое подключение и т.д., А некоторые задачи не подходят использовать все мои ядра процессора, это плохое кодирование (в приложении или ОС)? Но вместо того, чтобы тратить эти циклы ЦП, нельзя ли ускорить выполнение таких задач? Кстати, у меня есть процессор i7, но я задаю этот вопрос в целом, а не конкретно для моего процессора.

Кроме того, почему мой процессор будет когда-либо использовать 0%? Это всегда делает что-то правильно, или это округление - как сообщает диспетчер задач Windows.

Спасибо

2 ответа2

2

12-15% - это процент, который вы получите, когда приложение использует только 1 из 8 ядер на i7 (4 ядра + гиперпотоки), поэтому кажется, что ваши приложения используют только одно ядро.

Большинство файловых хэширований используют только одно ядро, чтобы избежать перегрузки дисков. Многие программы для сжатия файлов и видео используют несколько ядер, но не все - какие программы вы используете для конвертации и сжатия?

Что касается 0%, это возможно, если несколько фоновых процессов являются активными. Он может очень хорошо колебаться между 0% и 1% в режиме ожидания, таким образом, показывая 0 часто.

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

Во всяком случае, вы сможете запускать 2 из этих задач одновременно без какого-либо снижения скорости, и одна задача не повлияет на вашу способность использовать компьютер без сбоев.

0

mtone предоставила отличный ответ.

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

Могут быть настройки, которые будут лучше для вашего оборудования и варианта использования, чем настройки по умолчанию. Например, если вы хотите использовать приложение для архивирования файлов 7-zip и убедиться, что вы используете как можно больше ядер для больших заданий, вам следует по возможности использовать алгоритм lzma2.

У меня также есть i7, и мой опыт показывает, что наши процессоры почти никогда не являются узким местом; в подавляющем большинстве приложений вы будете выходить за пределы, связанные со скоростью ваших дисков, объемом ОЗУ или графическим процессором, прежде чем выйти за пределы вашего процессора.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .