List的 for 循环引发的惨案

最近在项目中要加载一批点的座标,这些点差不多有10万个点,反编译使用了别的的代码,其中有一个循环,是遍历这些点然后找出距离第一个最远的点和最近的点。

奇怪的是,别人的很快就能加载完这些点,我的要20秒左右才能加载完,最后做了一下测试:基本上循环里面什么也不做只是从List 里面逐个取出元素就花了20秒,意味着我的循环里的其他代码基本没花时间。

实在想不通,后面直接将List.toArray() 转换成数组 用arr[i] 取出元素 ,之后加载总共大概花了 20毫秒

这大概是空间换时间的思想?

为什么别人的List 循环不花时间的?

发布了98 篇原创文章 · 获赞 14 · 访问量 6万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章