C#学习笔记之——用ArrayList和List的效率区别
2017-12-20 11:42
471 查看
用Stopwatch来记录时间,不过要使用,必须引入System.Diagnostics
可以看到结果如下:
所以值类型用List时间短,因为不需要装拆箱操作
引用类型用ArrayList时间短
Stopwatch sw1_1 = new Stopwatch (); Stopwatch sw2_1 = new Stopwatch (); ArrayList arrList1 = new ArrayList (); List<int> list1 = new List<int> (); sw1_1.Start (); for (int i = 0; i < 10000; i++) { arrList1.Add (i); } sw1_1.Stop (); Console.WriteLine ("值类型ArrayList" + sw1_1.Elapsed); sw2_1.Start (); for (int i = 0; i < 10000; i++) { list1.Add (i); } sw2_1.Stop (); Console.WriteLine ("值类型List" + sw2_1.Elapsed); ArrayList arrList2 = new ArrayList (); List<string> list2 = new List<string> (); Stopwatch sw1_2 = new Stopwatch (); Stopwatch sw2_2 = new Stopwatch (); sw1_2.Start (); for (int i = 0; i < 10000; i++) { arrList2.Add ("ok"); } sw1_2.Stop (); Console.WriteLine ("引用类型ArrayList" + sw1_2.Elapsed); sw2_2.Start (); for (int i = 0; i < 10000; i++) { list2.Add ("ok"); } sw2_2.Stop (); Console.WriteLine ("引用类型List" + sw2_2.Elapsed);
可以看到结果如下:
值类型ArrayList00:00:00.0033938 值类型 List00:00:00.0009302 引用类型ArrayList00:00:00.0003928 引用类型 List00:00:00.0008262 |
引用类型用ArrayList时间短
相关文章推荐
- C#学习笔记之ArrayList和List(1)
- C#学习笔记--ArrayList?List<T>?Dictionary
- List和ArrayList的区别(转载自他人的文章,作为笔记学习,呵呵)
- C# []、Array、List、ArrayList 区别简介
- C# []、Array、List、ArrayList 区别简介
- C# 集合类 Array,Arraylist,List,Hashtable,Dictionary,Stack,Queue学习资料
- C# []、Array、List、ArrayList 区别
- c#学习笔记 --接口和抽象类的区别?
- C# IEnumerable<T>、IEnumerator<T>、List<T>、ArrayList、[]数组各各的区别
- C# []、List、Array、ArrayList 区别及应用
- C# 集合类 Array,Arraylist,List,Hashtable,Dictionary,Stack,Queue学习资料(非常重要)
- C# []、List、Array、ArrayList 区别及应用
- c# override,new关键字区别与使用(学习笔记)
- 黄聪:c# override,new关键字区别与使用(学习笔记)
- 【学习笔记】C#中Ref和Out关键字的区别:
- asp.net(C#.VB)数组、arraylist和list的区别
- C# []、Array、List、ArrayList 区别总结
- c#中List、Dictionary、ArrayList、Hashtable和数组的区别是什么?
- C# []、Array、List、ArrayList 区别简介
- C# IEnumerable<T>、IEnumerator<T>、List<T>、ArrayList、[]数组各各的区别