Performance 在无限循环期间CPU空闲吗?

Performance 在无限循环期间CPU空闲吗?,performance,batch-file,cpu-usage,Performance,Batch File,Cpu Usage,以下是《Java性能:最终指南》一书中的一段内容。 您可以编写一个包含无限循环的简单脚本。什么时候 执行脚本时,它将消耗100%的CPU。下一批 作业将在Windows中执行此操作: ECHO OFF :BEGIN ECHO LOOPING GOTO BEGIN REM We never get here... ECHO DONE 考虑一下,如果这个脚本没有消耗100%的 中央处理器。这将意味着操作系统有它可以做到的东西 do-it还可以打印另一行,上面写着“循环

以下是《Java性能:最终指南》一书中的一段内容。

您可以编写一个包含无限循环的简单脚本。什么时候 执行脚本时,它将消耗100%的CPU。下一批 作业将在Windows中执行此操作:

ECHO OFF   
:BEGIN  
ECHO LOOPING   
GOTO BEGIN  
REM We never get here...   
ECHO DONE  
考虑一下,如果这个脚本没有消耗100%的 中央处理器。这将意味着操作系统有它可以做到的东西 do-it还可以打印另一行,上面写着“循环”,但它选择了 而不是闲置。在这种情况下,无所事事对任何人都没有帮助, 如果我们在做一个有用的(冗长的)计算,迫使CPU 定期闲置意味着需要更长的时间才能恢复 我们追求的答案


我发现很难理解为什么无限循环会使CPU空闲?

我想你误解了这篇文章——无限循环确实会占用所有可用的CPU周期


当书中说“但它选择了空闲”时,它只是说如果无限循环脚本没有占用100%的CPU,那么它可能会决定空闲一些周期(这从来都不是事实,因为这是对可用处理能力的浪费)。

这是非编程特定问题的错误站点,试试看。