2014-07-04 44 views
1

是否将初始化容量初始化为最佳实践(例如:Arraylist)?是否建议初始化具有初始容量的数组列表

从我通过docjar的观察,它看起来像初始化减少了对初始数组“扩展”的需求,并且由于调整大小而减小了内部数据结构的大小。

+4

显然,如果你知道需要多少元素,这是一个好主意。否则,我只是忽略它 - 性能增益可以忽略不计。 – MightyPork

回答

0

正如评论所提到的,如果您知道最终需要的元素数量,那么它会为您带来一些性能,因为当元素数量增加到超过这个数量时您不必重新分配备份数组流量。

然而,这是一个折衷,因为如果你不能很好地估计它(在一个数量级内),那么你可能会通过在开始分配太多来浪费内存。