C#中For循環和List.Find效率的比較

代碼就不貼了,兩句東西沒意義,有興趣自行嘗試,這裏公佈我測試的結果

1. 單純的10萬條數據循環比較

從結果可以看出,list平均比for循環慢了1ms,在少數據時,這個時間微乎其微

2. 增加隊列至1000萬

經計算,listi.find平均比for慢了29.5%

3. 簡化類對象結構

經計算,listi.find平均比for慢了28.4%
此外仍需考慮到誤差原因

結論:
在可預計,list長度小於10萬(即小型隊列)時,使用List.For的開發方式有更好的開發/維護效率。
對於大隊列而言,list.find效率比for循環低約30%。
更精簡的類對象有助於縮減差距,但是效果也僅僅是聊勝於無,開發中不予考慮。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章