最近在项目中要加载一批点的座标,这些点差不多有10万个点,反编译使用了别的的代码,其中有一个循环,是遍历这些点然后找出距离第一个最远的点和最近的点。
奇怪的是,别人的很快就能加载完这些点,我的要20秒左右才能加载完,最后做了一下测试:基本上循环里面什么也不做只是从List 里面逐个取出元素就花了20秒,意味着我的循环里的其他代码基本没花时间。
实在想不通,后面直接将List.toArray() 转换成数组 用arr[i] 取出元素 ,之后加载总共大概花了 20毫秒
这大概是空间换时间的思想?
为什么别人的List 循环不花时间的?