java為什麼 foreach比for效率高

2021-08-18 08:44:30 字數 280 閱讀 2216

(1)for是使用下標(偏移量)定位的.

(2)foreach應該是使用類似迴圈子的機構

(3)對隨機訪問效率高的arraylist. 使用下標訪問效率本身很高.foreach內部的迴圈子直接封裝下標,自己實現的for比foreach更直接,效率稍高些,但差別不會太大,仍然在乙個數量級上。 (4)如果使用插入和刪除效率高的linkedlist,for基於下標訪問會每次從頭查詢,效率會很低.foreach迴圈子使用高效的位址運算,效率會高.其差距將很大,完全不在乙個數量級別.如果陣列很大,差別可能會幾百甚至上千倍.

為什麼 比list()更快?

我最近比較了和list 的處理速度,並且驚訝地發現執行速度比list 快三倍以上。我跑了相同的測試與 和dict 結果幾乎相同 和 兩個花了大約0.128sec 百萬次,而list 和dict 大約花費每個0.428sec 萬次。後來我查了查原因,得到的結論如下 list 需要全域性查詢和函式呼叫,...

for與foreach哪個更快?為什麼

for和foreach效率比較 arr array rfg3 rshj paru 8000條資料for迴圈 starttime explode microtime for i 0 i執行是輸出 執行耗時 0.033001899719238 秒 for count 把count 函式提出來再執行for...

為什麼get比post更快

get和post在面試過程中一般都會問到,一般的區別 1.post更安全 不會作為url的一部分,不會被快取 儲存在伺服器日誌 以及瀏覽器瀏覽記錄中 2.post傳送的資料量更大 get有url長度限制 3.post能傳送更多的資料型別 get只能傳送ascii字元 4.post比get慢 我相信不...