Я обнаружил, что многие люди предлагают установить приоритет одного процесса на "Реальное время" в диспетчере задач и запросить способы заставить процесс работать при 100% загрузке ЦП.

Однако, учитывая, что в диспетчере задач в настоящее время загрузка ЦП в настоящий момент не составляет 100%, бесполезно ли предоставлять процессу более высокий предел, поскольку все процессы, которые в данный момент выполняются, даже не превышают возможности моего ЦП?

Или, например, предположим, что для запуска программы А требуется 5 единиц ЦП. Программа А будет работать быстрее, если я дам ей 100 единиц ресурсов вместо 50 единиц, несмотря на то, что она не использует все ресурсы в обеих ситуациях?

2 ответа2

0

Вы захотите повысить приоритет процесса, когда возможно, что процесс задерживается другими процессами с высокой загрузкой ЦП.

Если этот процесс использует небольшое количество ресурсов ЦП (скажем, 5%), то, вообще говоря, его реализация в реальном времени не будет иметь никакого значения; он по-прежнему будет использовать 5%, но никакой другой процесс с более низким приоритетом не сможет украсть эти 5%.

Практически, приоритеты используются для резервирования использования процессора.

0

Проблема в том, что некоторые программы не будут использовать больше процессоров, потому что они не предназначены для многопоточности. Большинство программ по-прежнему однопоточные, а некоторые могут использовать более 1 ядра, но только при определенных условиях.

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

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

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