Почему StringBuilder был удален? - PullRequest
       0

Почему StringBuilder был удален?

5 голосов
/ 12 сентября 2011

Мой вопрос прост.Некоторое время назад StringBuilder был удален.Что может быть причиной этого?Как мне теперь справиться с большими строками?

Ответы [ 3 ]

14 голосов
/ 12 сентября 2011

flash.utils.StringBuilder впервые был представлен как ответ на нехватку производительности в String конкатенации. Но затем конкатанация String была оптимизирована, поэтому не было никаких причин использовать / сохранять это Class.

Цитата http://onflex.org/ACDS/AS3TuningInsideAVM2JIT.pdf стр. 38

Некоторое время у нас был класс flash.utils.StringBuilder для быстрой строки конкатенация Что случилось? A: Мы сделали оператор + супербыстрым путем реализации составных строк (шнуров), поэтому StringBuilder был ненужный и удаленный

1 голос
/ 12 сентября 2011

Класс StringBuilder присутствовал в ранних версиях Flash Player 8.5 / 9 Alphas и Betas, поэтому я не думаю, что они даже закончили его.

Если вас беспокоит видимость текста, вы можете использовать метод TextField.appendText, который должен быть оптимизирован методом модификации строки.

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

1 голос
/ 12 сентября 2011

Я не знаю для StringBuilder, поскольку, если вы используете Flex, есть класс StringUtil (с открытым исходным кодом). Я думаю, вы можете использовать его как есть, скопировав исходный файл в вашем проекте. Я знаю, что загрузка всего пакета SDK для одного файла может быть отключена, но я не думаю, что могу напрямую связываться с файлом.

Вы также можете проверить этот связанный вопрос: StringBuilder в Flex

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...