【发布时间】:2011-03-07 05:57:22
【问题描述】:
我正在开发一个对数据进行排序的程序,我需要将进程设置为优先级 31,我认为这是 Windows 中最高的进程优先级。我做了一些研究,但不知道如何在 C++ 中进行。
【问题讨论】:
-
在 Unix 中,你在 unistd.h 中有 nice(int inc),也许在 Windows 上有类似的东西?
-
只是出于好奇,为什么对数据进行排序的程序需要以最高优先级运行?
-
对于未来的谷歌用户:设置一个非常高的优先级不会显着提高此类程序的吞吐量,因为即使在空闲优先级上它也可能使用 99% 的 CPU。高优先级对于减少延迟更有用。
-
确实,只有当 CPU 存在 争用 时,它才重要。因此,请不要将您的游戏设置为最高优先级。我这么说是因为它可能会导致它可能依赖的系统依赖项出现“优先级偏差”。
标签: c++ windows performance process process-elevation