flex arraycollection - 我可以指定 arraycollection 的大小吗?
语境: 我使用 ArrayCollection 对象,如下所示: 1) 元素数量是固定的。 2) 根据某种顺序将元素插入给定位置。
问题: 我可以设置 ArrayCollection 的最大大小吗?随着元素不断插入到该集合中,修复大小是否会提高性能?
-谢谢
Context:
I use an ArrayCollection object as follows:
1) Number of elements is fixed.
2) Elements are inserted at a given position, based on some order.
Question:
Can I set the max size of the ArrayCollection? Will fixing the size improve the performance, as elements keep getting inserted into this collection?
-Thank You
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
ArrayCollection 只是 Array 对象的包装器。 Array 的大小可以设置,并且 ArrayCollection 不能在超出数组边界的位置上添加 ItemAt(它将引发异常)。但是数组的大小仍然可以增加,例如通过 ArrayCollection 的 addItem 方法。为了防止这种情况,您必须创建自己的 ArrayCollection 类。
由于 ArrayCollection 包装的 Array 对象不支持固定长度数组,因此除了不强制调整数组大小之外,似乎不太可能获得额外的性能增益。
The ArrayCollection is simply a wrapper for an Array object. The Array's size can be set and ArrayCollection cannot addItemAt positions beyond the array's bounds (it will throw an exception). But the array's size can still be increased for example by the ArrayCollection's addItem method. To prevent this you will have to make your own ArrayCollection class.
Since the Array object that the ArrayCollection wraps does not support fixed length arrays it seems unlikely there will be an additional performance gain beyond that from not forcing the array to resize.