![]() |
Максимальная длина массива
Интересует следующий вопрос - я создал массив. Сколько максимум элементов я могу туда впихнуть? Если скажем, максимальная длина массива 1000, имеется ли разница, все 1000 индексов забиты, или только 2? Скажем,
Код AS3:
|
Каждая ячейка массива резервирует себе адрес в памяти, даже если в ней хранится null.
Могу рекомендовать использовать Dictionary, во первых достаточно легко удалять ячейки, во вторых можно устанавливать "слабые ссылки", тольк нету автоматического индексирования. |
У флеша массив динамический, и место в памяти под него выделяется динамически.
|
Вложений: 1
Во, 1 миллион null'ов в массиве занимает 3+ килобайта:
Вложение 21112 |
3 мегабайта :)
|
А да точно, там миллиард там 10 миллиардов а не 1 миллион ячеек =)
|
я может не в тему, а как ты милион нуликов записывал?
если ты в цикле записывал то не удивительно... так как нулл у нас флеш всегда отличит от 0 а значит это данные а под данные нужно место. Вот интересно если действительно заполнить тока 0ой и 1000000ый элемент то выделится ли память для промежуточных элементов? |
Не 0 а null.
Код AS3:
|
ну я собственно о нуллэ и говорил, а не о нуле ))
|
Дак постойте
Код AS3:
|
| Часовой пояс GMT +4, время: 14:35. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.