|
1
|
| Adam Eberbach Adil Shaikh · 技术社区 · 15 年前 |
|
|
1
1
提前创建一个具有足够对象容量的集合有什么性能优势吗? 如果您提前为可变数组预留空间,那么在添加对象时就不会有调整空数组或小数组大小的开销。调整大小可能需要将对象保持在适当的位置,在堆上设置足够大的新空间块,然后可能将这些对象移动到内存中的新位置。 但是,如果预先指定所需的空间,则不需要处理此大小调整。你有那么大的空间,你可以把物体放进去。 |
|
|
2
1
将元素添加到 NSMutableArray ,阵列可能必须调整其存储区域的大小才能适应插入。通常,数组使用特定的算法以平衡的方式增长;增长到足以支持某些插入,但不要太多以避免浪费内存。 通常使用“initWithCapacity:”当您大致知道要放入数组的元素数时。主要优点是存储分配只进行一次,并避免不必要的大小调整。 此存储大小调整可能会影响性能(因为它意味着存储区域的扩展),但您应该根据需要执行微基准测试。
你不需要
|
|
|
user2606782 · 限制子视图在superview边界内的移动 8 年前 |