![]() |
|
Модераторы: SoWa |
![]()
|
|
| nilrem |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 15.2.2006 Где: Киев Репутация: нет Всего: нет |
Так как AS3 уж очень похож на яву, назрел такой вопрос:
В java при использования плюсика для конкатинации строк
происходит следующее: cоздается новая строка из двух предыдущих, а старая уходит в память По моим теста выходит что так и есть и gc не всегда отчищает мусор |
|||
|
||||
| szz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1289 Регистрация: 31.5.2005 Где: Moscow, Jerusalem Репутация: нет Всего: 33 |
Если делаешь
string = string + 'blabla'; то да, делается новый объект, старый в мусор. Но gc у нас считает референсы и обычно, если проц не сильно занят, убъет по обнулению счетчика референса, в нашем случае сразу же (если ничего CPU-емкого сразу после этого делать не будешь) Потестируй и смотри в flash.system.System.totalMemory --------------------
|
|||
|
||||
| nilrem |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 15.2.2006 Где: Киев Репутация: нет Всего: нет |
Спасибо.
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | ActionScript 3 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |