List的Insert和Add效能比較
阿新 • • 發佈:2021-12-30
第一次Insert測試時按照順序測試:
List<int> Test = new List<int>(); for (int i = 0; i < 100000; i++) { Test.Insert(i, i); }
Add:
List<int> Test2 = new List<int>(); for (int i = 0; i < 100000; i++) { Test2.Add(i); }
第一次Insert耗時:0.19976秒
第一次Add耗時:0.10001秒
第一次結果我們就能看出Insert效能比Add要差近一半
第二次我們Insert的時候在隨機插入看一下效果:
List<int> Test = new List<int>(); for (int i = 0; i < 100000; i++) { if (i > 9 && i % 9 == 0) Test.Insert(i - 6, i);else Test.Insert(i , i); }
Add:
List<int> Test2 = new List<int>(); for (int i = 0; i < 100000; i++) { if (i>9&& i % 9 == 0) Test2.Add(i - 6); else Test2.Add(i); }
第二次Insert耗時:0.36421秒
第二次Add耗時:0.10071
兩次結果顯而易見,Add的效能更好,所以推薦使用Add,慎用Insert