比如像下面的代碼是超級慢:字符串連接是緩慢的極端當輸入大
var str:String = ""
for (var i:Number = 0 ; i<1000000000000000000 ; ++i) {
str += "someLongLongLongLongLongLongLongLongLongString";
}
有在Java中StringBuilder
,但似乎也沒有類似AS。 那麼,你們如何處理大字符串連接?
更新:
感謝大家的回答!我剛剛編碼testing program。使用+=
已經是最快...什麼是慢是把它放在一個TextArea ...
我已經投了你們中的大多數,因爲建議是有道理的:)雖然我的測試結果顯示,似乎我的問題是有點問題,因爲我要求更好的東西,那麼什麼是最好的:P
感謝您的測試(+1爲了那個原因:) )!你讓我寫我自己的測試程序呢!看到我的問題更新:) – 2009-10-09 15:32:42
-1,在每次迭代時擴展字符串 - 無論該方法 - 是O(n^2)並且是錯誤的方法。 – orip 2010-10-07 12:54:09