【问题标题】:Does using the wait function allow your pc to cool down?使用等待功能是否可以让您的电脑冷却下来?
【发布时间】:2022-06-13 07:31:31
【问题描述】:

当我运行宏时,一段时间后我的电脑变得很热。我很想知道我是否在脚本执行到一半时告诉宏等待 X 分钟(使用等待功能),这是否有助于它冷却,因为它不会执行任何密集的计算或处理,并且那么在它等待并可能冷却下来之后,它可以恢复并完成脚本的其余部分吗?

注意 1:我知道我的计算机变热是代码效率低下的症状,我应该解决我的代码中存在的任何潜在问题,以确保计算机不会费力地运行它。一方面,对于等待是否有助于冷却我的电脑这一问题,我将不胜感激。

注意 2:我知道关闭手动计算、关闭屏幕更新和关闭动画是让宏运行得更快的一种方法。

【问题讨论】:

  • 您确定冷却通风口没有被堵塞吗?
  • 是的,我已经检查过了

标签: excel vba


【解决方案1】:

如果您使用真正的睡眠功能,那么是的 - 代码执行将暂停,线程进入睡眠模式。在本例中,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% 负载。 (例如冷却器下的导热膏)

【讨论】:

    猜你喜欢
    • 2019-03-05
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多