Object类型的Array和Object类型的ArrayList之间的性能哪一个更好?
假设我们有一个Animal对象数组:Animal animal[] 和一个数组列表:ArrayList list<Animal>
Animal
Animal animal[]
ArrayList list<Animal>
现在我正在做 animal[10] , list.get(10) 哪一个应该更快,为什么?
animal[10]
list.get(10)
很显然,array [10]比array.get(10)更快,因为后者在内部进行相同的调用,但是增加了函数调用的开销以及其他检查。
但是,现代JIT会在某种程度上优化它,您几乎不必担心此,除非您的应用程序具有非常关键的性能,并且这已成为瓶颈。