读书人

关于java性能的几个小问题

发布时间: 2012-02-22 19:36:54 作者: rapoo

关于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 优于 迭代器。
……

读书人网 >Java相关

热点推荐