日期:2014-05-20  浏览次数:20651 次

关于java性能的几个问题。
1,数组复制要使用system.arraycopy(...)是因为它是直接复制内存的吗?

2,
Java code
 
for(int i = 0 ; i < list.size() ; i++){
     ........
}


list.size()是不是会被调用多次?

3,ArrayList遍历:for+下标 优于 for-each 优于 迭代器。
  LinkedList遍历:for-each 优于 迭代器 优于 for+下标。 
是因为数组和链表底层存储机制吗?


------解决方案--------------------
别的没仔细研究,第二项你说的没错~
------解决方案--------------------
第二三个对
第一个我感觉应该不是吧 具体没研究过
------解决方案--------------------
23正确。第一个是复制内存数据。
------解决方案--------------------
探讨
1,数组复制要使用system.arraycopy(...)是因为它是直接复制内存的吗?

2,

Java code


for(int i = 0 ; i < list.size() ; i++){
........
}


list.size()是不是会被调用多次?

3,ArrayList遍历:for+下标 优于 for-each 优于 迭代器。
……