2011-09-12 82 views

回答

13

flash.utils.StringBuilder最初作爲在String concatanation缺乏性能的響應。但String concatanation進行了優化,所以沒有理由使用/保留此Class

報價從http://onflex.org/ACDS/AS3TuningInsideAVM2JIT.pdf第38頁

有一段時間,我們必須快速串 拼接發生了什麼一類flash.utils.StringBuilder?答:我們通過實現複合字符串(軟線)所作的+運算速度超快 ,所以StringBuilder的是 不需要除去

+0

謝謝!這很有趣 – Eugeny89

+0

鏈接不再有效 - 但我相信這裏是一樣的:http://labs.jasonsturges.com/stack-overflow/as3-performance/AS3TuningInsideAVM2JIT.pdf – LB2

1

我不知道是否適用於StringBuilder,因爲如果您使用的是Flex,則爲(開放源代碼)StringUtil類。我想你可以通過複製項目中的源文件來使用它。我知道下載整個SDK的一個文件可以關閉,但我不認爲我可以直接鏈接到該文件。

您還可以檢查出此相關的問題:StringBuilder in Flex

+0

謝謝您的回答!看起來像toString()方法連接緩衝區中包含的字符串。由於字符串是不可變的,每個串聯中都會創建一個新的字符串。這不好 – Eugeny89

相關問題