为什么优先处理流程不会提高速度?

20 task-manager priority

我有 2 个应用程序都使用了大量系统资源。当我在任务管理器中降低一个的优先级,同时增加另一个的优先级时,我没有注意到具有更高优先级的应用程序的速度有任何显着提高。

为什么是这样?是否有更多的事情发生,或者还有更多的事情需要做?

And*_*man 29

当瓶颈是 CPU 本身时,优先级无济于事。优先级实际上会影响操作系统用来确定接下来运行哪个进程的调度算法,因为大多数系统中没有足够的处理器来连续运行每个进程。

更高优先级的任务将更快地到达队列的顶部,因此这有助于解决一般延迟,但如果您的进程耗尽了它在实际计算中分配的整个时间片,那么调度不会改变那里的任何内容。当您有一个正在等待 I/O 的进程并且您希望它响应更快时,更改优先级会更有用。

  • 当瓶颈是太多可运行的线程时,优先级确实有帮助。Windows 上在其时间片结束时仍可运行的高优先级线程将获得另一次优先于低优先级线程运行的机会(Windows 尽量不让低优先级线程饿死并偶尔提升它们)。优先级对等待 I/O 的线程几乎没有影响 - Windows 在 I/O 完成后临时提高线程的优先级,具体取决于它正在等待的 I/O 类型。 (5认同)