使用等待功能是否可以让您的电脑冷却下来?
Does using the wait function allow your pc to cool down?
当我 运行 执行宏时,一段时间后我的电脑会变得很热。我很想知道我是否告诉宏在脚本执行到一半时等待 X 分钟(使用 wait 函数),这是否有助于它冷却下来,因为它不会执行任何密集的计算或过程,并且然后在它等待并大概冷却下来之后它可以恢复并完成脚本的其余部分?
提前感谢您的任何回复
注意 1:我知道我的计算机变热是代码效率低下的症状,我应该解决我的代码中存在的任何潜在问题,以确保计算机不会努力 运行 它。一方面,对于等待是否有助于冷却我的电脑这一问题,我将不胜感激。
注意 2:我知道关闭手动计算、关闭屏幕更新和关闭动画是一种让宏更快地 运行 的方法。
如果您使用真正的睡眠函数,那么是的 - 代码执行将停止并且线程进入睡眠模式。在此示例中,Sleep
方法派生自 kernel32.dll:
Public Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal Milliseconds As LongPtr)
Sub wait_test()
Debug.Print "Start"
' ... Code block 1
' Wait for 5 seconds
Sleep 5000
' ... Code block 2
Debug.Print "End"
End Sub
虽然,如果根本原因是您的机器过热,我会去别处看看,因为现代 CPU 应该能够处理 100% 的负载更长时间。 (例如散热器下方的导热膏)
当我 运行 执行宏时,一段时间后我的电脑会变得很热。我很想知道我是否告诉宏在脚本执行到一半时等待 X 分钟(使用 wait 函数),这是否有助于它冷却下来,因为它不会执行任何密集的计算或过程,并且然后在它等待并大概冷却下来之后它可以恢复并完成脚本的其余部分?
提前感谢您的任何回复
注意 1:我知道我的计算机变热是代码效率低下的症状,我应该解决我的代码中存在的任何潜在问题,以确保计算机不会努力 运行 它。一方面,对于等待是否有助于冷却我的电脑这一问题,我将不胜感激。
注意 2:我知道关闭手动计算、关闭屏幕更新和关闭动画是一种让宏更快地 运行 的方法。
如果您使用真正的睡眠函数,那么是的 - 代码执行将停止并且线程进入睡眠模式。在此示例中,Sleep
方法派生自 kernel32.dll:
Public Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal Milliseconds As LongPtr)
Sub wait_test()
Debug.Print "Start"
' ... Code block 1
' Wait for 5 seconds
Sleep 5000
' ... Code block 2
Debug.Print "End"
End Sub
虽然,如果根本原因是您的机器过热,我会去别处看看,因为现代 CPU 应该能够处理 100% 的负载更长时间。 (例如散热器下方的导热膏)