当前位置: 代码迷 >> Java相关 >> 关于java性能的几个小问题
  详细解决方案

关于java性能的几个小问题

热度:4379   发布时间:2013-02-25 21:49:20.0
关于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 优于 迭代器。
……
  相关解决方案