如何解决PowerShell 中的 Start-Sleep 后 CPU 使用率出现奇怪的下降
这里的代码占用了我大约 20% 的 CPU 使用率(AMD FX 6300):
$test1 = "Test 1"
$test2 = "Test 2"
$test3 = "Test 3"
$test4 = "Test 4"
do {
if ($test1 -eq "Test 1"){Get-Date -Format "HH:mm:ss"; Write-Host ""; Write-Host "OK."}
if ($test2 -eq "Test 2"){Get-Date -Format "HH:mm:ss"; Write-Host ""; Write-Host "OK."}
if ($test3 -eq "Test 3"){Get-Date -Format "HH:mm:ss"; Write-Host ""; Write-Host "OK."}
if ($test4 -eq "Test 4"){Get-Date -Format "HH:mm:ss"; Write-Host ""; Write-Host "OK."}
} While($true)
... 我试图在运行时减少程序的 CPU 使用率。我还注意到在 Start-Sleep -Milliseconds 50
语句的开头添加 Do - While
可以将其减少约 100%...有人知道为什么会这样吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。