1. 程式人生 > 其它 >List的Insert和Add效能比較

List的Insert和Add效能比較

第一次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