Vba 程序运行速度与CPU使用率之间的关系

Vba 程序运行速度与CPU使用率之间的关系,vba,performance,excel,re-engineering,Vba,Performance,Excel,Re Engineering,我使用的是参考资料中指出的代码 正如我所评论的,上面的过程包括一个,用于下一步,需要重复更多次 性能较低,但: (任务管理器的“性能”选项卡(CPU利用率)和“进程”选项卡一起监视我。) 总体CPU使用率大约低于25% 为什么运行过程没有使用更多的CPU资源来提高性能和运行速度 我们是否有可能消耗更多的CPU使用率(100%),以提高运行中的软件性能 非常感谢您的指导。VBA是单线程的,因此它将始终只使用一个内核。性能不仅受CPU的限制,还可能受内存使用/可用性或磁盘IOWAIT的限制CPU上有

我使用的是参考资料中指出的代码

正如我所评论的,上面的过程包括一个
,用于下一步
,需要重复更多次

性能较低,但:

(任务管理器的“性能”选项卡(CPU利用率)和“进程”选项卡一起监视我。)

总体CPU使用率大约低于25%

为什么运行过程没有使用更多的CPU资源来提高性能和运行速度

我们是否有可能消耗更多的CPU使用率(100%),以提高运行中的软件性能


非常感谢您的指导。

VBA是单线程的,因此它将始终只使用一个内核。

性能不仅受CPU的限制,还可能受内存使用/可用性或磁盘IOWAIT的限制CPU上有多少个内核?如果函数不是多线程的,那么它最多只能利用一个内核的100%。如果涉及IO(写入磁盘),那么CPU在等待IOregards时将处于空闲状态,如何使我的过程多线程化,以便在VBA中使用100%的CPU总利用率?关键是代码似乎不涉及IO。请访问我的代码。我的CPU有2个内核。添加到@dwilliss observation中-纯VBA在单线程中工作,除非您使用一些用支持多线程的语言编写的com对象。您的答案实际上是注释。我发现答案和注释之间的区别并不总是那么明确。我将此作为答案发布,因为似乎有关于VBA是否是多线程的讨论。在我看来,这条线索需要一个明确的答案。