0

由于与读取和写入单元格相关的开销,我不是在谈论 Excel VBA 中的慢循环。我在说的是使用变量/数组在“内存中”循环。

4

1 回答 1

5

假设你有两个循环做大致相同的事情,C/C++很可能会更快,因为它将被编译为机器代码,而 VBA 具有 VBA 解释器和 Excel 本身的开销。如果您计划将数据编组到 C/C++ 以执行循环,则编组会产生一些开销;多少取决于你如何选择这样做。

但是,不要仅仅因为循环更快而选择平台,选择适合解决方案并使您最高效的平台。

根据我的经验,慢的不是循环,而是循环内部的慢。正如您可能已经发现的那样,在 excel 中逐个单元格的访问比直接数组访问要慢得多。

如果您需要知道速度有多快,请测量它!在 C 或 C++ 中创建一个简单的 VBA 循环和一个等效循环(或尽可能接近),看看哪个更快(以及多少)。

于 2013-03-14T13:47:34.287 回答