【发布时间】:2013-10-29 12:32:14
【问题描述】:
假设我有两个数组arrayOne 和arrayTwo,其中arrayOne.length != arrayTwo.length(假设两个List 具有不同size() 的类似情况)。以下任何一项是否比另一项具有速度优势?
-
选项 1
for(int i = 0 ; i < arrayOne.length ; ++i) { for(int j = 0 ; j < arrayTwo.length ; ++j) { //Do something } } -
选项 2
for(int i = 0 ; i < arrayTwo.length ; ++i) { for(int j = 0 ; j < arrayOne.length ; ++j) { //Do something } }
【问题讨论】:
-
你在循环中做什么?哪个数组更大?处理器缓存可能会产生很大的影响,循环的顺序可能会显着改变缓存行为。
标签: java arrays performance loops nested-loops