龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > asp.net编程 >

C#集合的性能与stopwatch的用法

时间:2009-12-21 11:47来源:未知 作者:admin 点击:
分享到:
用哪种集合来存取对象更快些?经过实验安全的更快些。 假定有一个对象Order ListOrder newSafeList = new ListOrder();//此种性能更好些 ArrayList newUnsafeList = new ArrayList(); 测试代码: stopWatch.Star

用哪种集合来存取对象更快些?经过实验安全的更快些。

假定有一个对象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

精彩图集

赞助商链接