List的 for 循環引發的慘案

最近在項目中要加載一批點的座標,這些點差不多有10萬個點,反編譯使用了別的的代碼,其中有一個循環,是遍歷這些點然後找出距離第一個最遠的點和最近的點。

奇怪的是,別人的很快就能加載完這些點,我的要20秒左右才能加載完,最後做了一下測試:基本上循環裏面什麼也不做只是從List 裏面逐個取出元素就花了20秒,意味着我的循環裏的其他代碼基本沒花時間。

實在想不通,後面直接將List.toArray() 轉換成數組 用arr[i] 取出元素 ,之後加載總共大概花了 20毫秒

這大概是空間換時間的思想?

爲什麼別人的List 循環不花時間的?

發佈了98 篇原創文章 · 獲贊 14 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章