8

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

Кроме того, как я смогу сделать это, изменив цель ярлыка? Какая команда?

3 ответа3

6

Реальное время не обязательно "нет-нет". Это может привести к тому, что другие процессы выйдут из циклов ЦП. Некоторые приложения не могут справиться с этим. Это то, с чем вам придется экспериментировать.

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

Вот как изменить процесс через командную строку, которую вы можете поместить в ярлык:

http://support.microsoft.com/kb/191771

3

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

Если у вас несколько ядер, а процесс однопоточный: продолжайте, устанавливайте его так, как хотите. Другие ваши ядра будут по-прежнему свободны, даже если одно ядро все время загружено на 100%.

Если у вас несколько ядер и процесс многопоточный: это будет зависеть от того, все ли потоки будут загружены на 100%. Некоторые программы имеют поток «менеджер», который распределяет работу по другим потокам, но не выполняет большую часть обработки. Это оставит одно ядро почти свободным и, таким образом, обеспечит высокий приоритет или приоритет в реальном времени.

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

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

Если у вас нет единого ядра, продолжайте, экспериментируйте. Большую часть времени не повредит установить его на высокий уровень или даже в режиме реального времени. Вы также можете установить сходство процесса (сколько ядер он может использовать) в диспетчере задач. Таким образом, вы можете лучше сбалансировать нагрузку на ваш процессор. Это также может помочь снизить температуру и энергопотребление и т.д.

1

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

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