Exc*_*ers 0 excel vba excel-vba
由于与读取和写入单元格相关的开销,我不是在谈论Excel VBA中的慢循环.我所说的是使用变量/数组循环"在内存中".
假设你有两个大致相同的循环,C/C++ 很可能会更快,因为它将被编译为机器代码,而VBA有VBA解释器和Excel本身的开销.如果你计划将数据编组到C/C++来进行循环,那么编组将会有一些开销; 多少取决于你如何选择这样做.
但是,不要仅仅因为循环更快而选择平台,选择适合解决方案的平台并使您最有效.
根据我的经验,循环不是很慢,但循环内部的内容很慢.正如您可能已经发现的那样,excel中的逐个单元访问比直接阵列访问慢得多.
如果您需要知道多快,请测量它!在C或C++中创建一个简单的VBA循环和一个等效循环(或尽可能接近),看看哪一个更快(以及多少).