最近在項目中要加載一批點的座標,這些點差不多有10萬個點,反編譯使用了別的的代碼,其中有一個循環,是遍歷這些點然後找出距離第一個最遠的點和最近的點。
奇怪的是,別人的很快就能加載完這些點,我的要20秒左右才能加載完,最後做了一下測試:基本上循環裏面什麼也不做只是從List 裏面逐個取出元素就花了20秒,意味着我的循環裏的其他代碼基本沒花時間。
實在想不通,後面直接將List.toArray() 轉換成數組 用arr[i] 取出元素 ,之後加載總共大概花了 20毫秒
這大概是空間換時間的思想?
爲什麼別人的List 循環不花時間的?