2011-09-12 86 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

相关问题