我有一串字符串(A到E),我想加入到一個字符串(「A B C D E」)。我應該循環訪問數組還是使用Join函數?從字符串數組中創建一個字符串。最快的方法?
Dim MyArray(5) as String
Dim MyString as String
MyArray(1) = "A"
MyArray(2) = "B"
MyArray(3) = "C"
MyArray(4) = "D"
MyArray(5) = "E"
哪個更快,更明智?
This?
MyString = MyArray(1)
For i = 2 To 5
MyString = MyString & " " & MyArray(i)
Next
或者這個?
MyString = Join(MyArray, " ")
我想加盟會更快,因爲它在本地Code的實現,當你在與for循環每次迭代成長串並調用連接操作兩次,也許讓系統時間之前和之後(含一個更大的陣列)可以給出一些線索,哪一個更好。 – Tensibai
我建議使用更易於個人閱讀的解決方案。對我來說,這將是Join,因爲它在概念上更簡單,並且避免了錯誤和其他可能的細微錯誤。爲什麼您認爲這段代碼的性能對於您的應用程序而言比您應用程序的其他應用程序更重要? – mellamokb
構建字符串時,不要將長字符串與兩個短字符串連接(強制將長字符串複製兩次)。因此,而不是'MyString = MyString&「」&MyArray(i)'使用'MyString = MyString&(「」&MyArray(i))' – brettdj