【发布时间】:2011-05-07 08:04:23
【问题描述】:
我想知道这两个代码之间是否存在性能差异:
Open strFile For Output As #fNum
For var1 = 1 to UBound(strvar1)
For var2 = 1 to UBound(strvar2)
For var3 = 1 to UBound(strvar3)
For var4 = 1 to UBound(strvar4)
Print #fNum texte
Next var4
Next var3
Next var2
Next var1
Close #fNum
还有
For var1 = 1 to UBound(strvar1)
For var2 = 1 to UBound(strvar2)
For var3 = 1 to UBound(strvar3)
For var4 = 1 to UBound(strvar4)
texteTotal = texteTotal + texte
Next var4
Next var3
Next var2
Next var1
Open strFile For Output As #fNum
Print #fNum texteTotal
Close #fNum
万一循环很大?
【问题讨论】:
-
texteTotal是字符串还是整数?在 VBA 中,您可以使用+符号以及数字连接(组合)文本字符串。如果您担心性能,在循环中连接字符串与连接整数值非常不同。 -
texte 是一个字符串。它不是很大,但有数十万行......
标签: performance vba io