static void Main(string[] args) { Stopwatch sw = new Stopwatch(); int[] intArray = new int[100]; sw.Start(); for (int i = 0; i < 100; i++) { intArray[i] = i; } sw.Stop(); Console.WriteLine(" Add 0 ~ 100 to int[100] : " + sw.Elapsed); ArrayList list = new ArrayList(); sw = new Stopwatch(); sw.Start(); for (int i = 0; i < 100; i++) { list.Add(i); } sw.Stop(); Console.WriteLine(" Add 0 ~ 100 to ArrayList : " + sw.Elapsed); List<int> intList = new List<int>(); sw = new Stopwatch(); sw.Start(); for (int i = 0; i < 100; i++) { intList.Add(i); } sw.Stop(); Console.WriteLine(" Add 0 ~ 100 to List<int> : " + sw.Elapsed); Console.ReadLine(); }
效果如圖:
可以看到數組明顯比較快,但是必需初始化長度
目測原因是往ArrayList中添加元素時發生了裝箱操作
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。