关于如何运行非常大的宏的建议

关于如何运行非常大的宏的建议

我有一个 Excel 宏,如果我收到足够的数据来处理,我估计可能需要 2-7 天的时间(使用我现在的电脑)。

对于我的 Windows 10 Toshiba i3 处理器来说,这是一个可行的任务吗?

我进入任务管理器,将 Excel 应用程序优先级设置为“实时”。我还将计算机的电源设置更改为最大。其中一个或两个都非常有用,因为我仅用 9 秒就完成了测试运行,而我之前尝试的运行时间是 60 秒。

还有其他建议吗?我打算让电脑一直插着电,并确保它永远不会进入睡眠状态或注销。

也许我应该将所有其他应用程序的优先级降至最低?

答案1

你已经尽力了。我知道,我的经验告诉我,我所做的大部分工作也是在 Excel VBA 中处理大量数据。

我很惊讶你把时间从 60 秒缩短到了 9 秒。这几乎是一个数量级的改进。我明白如何通过更改笔记本电脑上的电源设置来实现这一点。很好。

降低流程优先级不会有太大帮助除非这些进程实际上正在执行任务。如果所有进程大部分时间都处于空闲状态,那么降低它们的优先级将无济于事(毕竟它们已经处于空闲状态了!)

如果你担心事情需要几天时间才能处理,那么你现在能做的最好的事情就是优化代码。您应该尝试隔离代码中耗时最多的部分,并专注于这些部分。如果您需要建议,并且不介意分享一些代码,请咨询堆栈溢出

相关内容