//怎么知道循环用的时间
 for (int i = 0; i < 100000; i++)
 {
               
 }

解决方案 »

  1.   

    //怎么知道循环用的时间
    long t1 = DateTime.Now.Ticks;
     for (int i = 0; i < 100000; i++)
     {
                   
     }
    long t2 = DateTime.Now.Ticks;
    MessageBox.Show(string.Format("用了{0}毫秒", TimeSpan.FromTicks(t2-t1).TotalMilliseconds ));
      

  2.   


    System.Diagnostics.Stopwatch watch = new System.Diagnostics.Stopwatch();
                watch.Start();
                for (int i = 0; i < 100000; i++)
                {            }
                watch.Stop();
                Console.WriteLine("耗时:{0}",watch.ElapsedMilliseconds);
      

  3.   

    //循环开始 - dateTime.now
    for
    //循环结束 - dateTime.now开始-结束=for用时
      

  4.   

    两次DataTime.Now  这个测出的时间是有误差的,最好的测速是Watch,可以查帮助文档具体该类的用法
      

  5.   

    Stopwatch sw = new Stopwatch();
    sw.Start();
    for()//循环
    sw.Stop();sw.Elapsed即为运行时间。这个是C#用来记录代码运行时间的。单位精确到毫秒
      

  6.   

    StopWatch public static double forFun(List<string> list)
            {
                Stopwatch sw = new Stopwatch();
                sw.Start();
                DateTime starttime = DateTime.Now;
                for (int i = 0; i < list.Count; i++)
                {
                    File.AppendAllText(@"C:\2.txt", list[i] + "\r\n", Encoding.GetEncoding("GB2312"));
                }
                DateTime endtime = DateTime.Now;
                sw.Stop();
                return sw.Elapsed.TotalSeconds;
            }sw.Elapsed.TotalSeconds