我已经读过,将某些内容设置为实时是很大的禁忌,所以我不会这样做。但是我确实有一个应用程序,需要确保它始终在系统上具有最高优先级,因为这对于我正在运行的其余应用程序至关重要。将优先级设置为高,是否比实时低一级有任何危险吗?
另外,如何通过更改快捷方式目标来做到这一点?命令是什么?
我已经读过,将某些内容设置为实时是很大的禁忌,所以我不会这样做。但是我确实有一个应用程序,需要确保它始终在系统上具有最高优先级,因为这对于我正在运行的其余应用程序至关重要。将优先级设置为高,是否比实时低一级有任何危险吗?
另外,如何通过更改快捷方式目标来做到这一点?命令是什么?
Answers:
实时不一定是“不可以”。它可能会使其他进程耗尽CPU周期。某些应用程序无法处理。它是您必须尝试的东西。
高应该不是问题。但是,您仍然需要监视系统以查看所有应用程序是否运行良好。
这是通过命令行更改过程的方法,您可以将其置于快捷方式中:
我会说这取决于。如果您的计算机上只有一个内核/ CPU,并且这是一项占用大量CPU的任务,那么我不会将其设置为实时。高可能没问题,但这需要试验。
如果您有多个核心,并且该过程是单线程的:请继续进行,并根据需要进行设置。即使一个核心始终处于100%负载状态,您的其他核心仍将保持空闲状态。
如果您有多个内核,并且进程是多线程的:则取决于所有线程是否都具有100%的负载。一些程序具有一个“管理器”线程,该线程将工作分派到其他线程,但自身并不做很多处理。这样一来,一个内核几乎可以自由使用,因此可以实现较高或实时的优先级。
其他程序将尝试采用所有内核。在这种情况下,高可能会很好,但是需要进行实验。
甚至其他的也只会采用特定数量的内核,并且可能不会使用所有可用的内核。在这种情况下,高优先级或实时优先级应该可以。
除非您使用单核,否则请继续进行实验。在大多数情况下,将其设置为高甚至实时状态都不会受到损害。您也可以在任务管理器中设置进程的亲和力(可以使用多少个内核)。这样,您可以更好地平衡CPU上的负载。它还可以帮助降低温度和功耗等。
通常,将其主进程优先级设置为除正常以外的其他任何应用程序的性能都会对计算机上的所有其他内容产生不利影响。因此,如果每个应用程序都采取这种自我重视的态度,那么最终将无法正常工作。
使用更高优先级的正确方法是在单线程任务中,而不是在应用程序中。这些任务应该只在需要时运行,然后在没有工作要做时停止或暂停。如果在编写应用程序时感觉需要更改优先级基本级别,那么请认真考虑如何使必要的时间间隔尽可能短。
在您进行优先级提升之类的工作之前,甚至可能值得投资一本有关并行和并行处理的书或课程。