我正在运行一个计算密集型程序,需要一些时间才能完成。我已将任务分成多个单独的 Windows 控制台程序,这些程序除了起始值外,其余均相同。我有四台机器专门用于此任务。
使用华硕“超级计算机”主板定制的台式机
MSI 游戏笔记本电脑
Monster 游戏笔记本电脑
华硕 Strix Scar 17 笔记本电脑
全部运行 Windows 10。
我在一台机器上为每个线程运行一个程序,这对我来说比尝试学习如何编写单个多线程程序更容易。
现在,我最旧的三台计算机每线程每秒运行的计算次数大致相同。但讽刺的是,华硕笔记本电脑是我最新、最强大的计算机,但它的计算次数只有其他计算机的一半。我最初以为可能是由于过热而导致它的速度降低。但每当我查看任务管理器时,CPU 速度总是处于最大值。但最终,我注意到在离开一段时间(4 到 5 分钟)后,性能图表显示 CPU 利用率从 100% 下降到 25%。只要我再次与计算机交互(即移动鼠标),利用率就会立即上升到 100%。所以问题显然不是热问题,因为它无法在我每次开始使用它时立即神奇地冷却下来并恢复正常速度。我的其他 3 台计算机具有相同的设置,但无论我是否与它们交互,都保持在 100%。
我唯一能想到的是,这一定是某种“功能”,如果 5 分钟内未检测到任何交互,就会降低功率或其他功能。我搜索过任何可能与此相关的设置,但一无所获。在开始运行程序之前,我确实停止了尽可能多的进程和服务,因此环境应该尽可能不受阻碍。我查看了所有 Windows 电源和其他设置以及一些随附安装的 Asus 实用程序,但似乎没有任何相关内容,而且它们也没有在后台运行。
有人知道发生了什么事或者我该如何诊断这个问题吗?