2011-09-12 10 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クラスがあります。私はあなたのプロジェクトでソースファイルをコピーすることによってそれをそのまま使うことができると思います。私は、1つのファイルのSDK全体をダウンロードすることはできませんが、私はファイルに直接リンクすることはできないと思います。

また、この関連の質問をチェックアウトすることができます:StringBuilder in Flex

+0

の.NET Frameworkをアボないフラッシュにあります!バッファに格納されている文字列をtoString()メソッドが連結するように見えます。文字列が不変であるため、各文字列に新しい文字列が作成されます。それは良くないです – Eugeny89

1

のStringBuilderクラスを削除したように、我々は、Iドンので、早期のFlash Player 8.5/9アルファおよびベータ版に存在した、複合文字列(コード)を実装することによって 超高速+演算子を作りました彼らもそれを終えたと思う。

Visibleテキストが心配な場合は、TextField.appendTextメソッドを使用できます。このメソッドは、最適化された文字列変更メソッドです。 m.edmondson @

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/TextField.html#appendText()

関連する問題