C#集合的性能与stopwatch的用法
用哪种集合来存取对象更快些?经过实验安全的更快些。
假定有一个对象Order
List<Order> newSafeList = new List<Order>();//此种性能更好些
ArrayList newUnsafeList = new ArrayList();
测试代码:
stopWatch.Start();
for (int i = 1; i < 100000; i++)
{
Order newOrder = new Order(i, DateTime.Now, i + 100);
newSafeList.Add(newOrder);
}
stopWatch.Stop();
loadSafeListMs = stopWatch.ElapsedMilliseconds;
stopWatch.Reset();
stopWatch.Start();
for (int i = 1; i < 100000; i++)
{
Order newOrder = new Order(i, DateTime.Now, i + 100);
newUnsafeList.Add(newOrder);
}
stopWatch.Stop();
loadUnsafeMs = stopWatch.ElapsedMilliseconds;
stopWatch.Reset();
心得:
System.Diagnostics 下的Stopwatch能准确记录是去时间。
用法:
stopWatch.Start();
stopWatch.Stop();
stopWatch.Reset();
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://lilu007.blogbus.com/logs/17278782.html