flex arraycollection - могу ли я указать размер для arraycollection? - PullRequest
1 голос
/ 13 марта 2010

Контекст: Я использую объект ArrayCollection следующим образом: 1) Количество элементов фиксировано. 2) Элементы вставляются в заданную позицию на основе определенного порядка.

Вопрос: Могу ли я установить максимальный размер коллекции ArrayCollection? Повлияет ли исправление размера на производительность, поскольку элементы продолжают вставляться в эту коллекцию?

-Спасибо

1 Ответ

1 голос
/ 16 марта 2010

Могу ли я установить максимальный размер ArrayCollection

ArrayCollection - это просто оболочка для объекта Array. Размер массива может быть установлен, и ArrayCollection не может добавлять позицииItemAt за пределы массива (это вызовет исключение). Но размер массива все еще можно увеличить, например, с помощью метода addItem ArrayCollection. Чтобы предотвратить это, вам нужно создать собственный класс ArrayCollection.

Исправление размера улучшит производительность, так как элементы продолжают получать вставлен в эту коллекцию?

Поскольку объект Array, который оборачивает ArrayCollection, не поддерживает массивы фиксированной длины, маловероятно, что будет дополнительный выигрыш в производительности, если не принудить изменение размера массива.

...