ArrayList
用Java 初始化的最佳做法是什么?
如果我使用new
运算符初始化ArrayList,则ArrayList默认情况下将为10个存储桶分配内存。这对性能有很大影响。
我不知道,也许我错了,但是在我看来ArrayList
,如果我确定尺寸,我应该通过提及尺寸来创建一个!
这对性能有很大影响。
我不会担心“性能下降”。用Java创建对象非常快。您不太可能测量性能差异。
如果知道的话,一定要使用尺寸。如果您不这样做,则无论如何都无需做任何事情。
您在这里进行的这种思考称为“过早优化”。唐纳德·克努斯(Donald Knuth)说,这是万恶之源。
更好的方法是先使代码工作,然后再使其快速运行。使用现有数据进行优化,以告诉您代码在哪里运行缓慢。不要猜测-您可能错了。您会发现您几乎不知道瓶颈在哪里。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句