如何计算一个for循环花了多长时间

时间:2022-09-01 16:59:57
假如有一个循环  for(int i=0;i<100;i++)
                {
                  方法A();
                 }


怎么计算这个循环花了多长时间呢,估计是要例外new一个线程;求具体的做法;最好不能影响for循环的时间

7 个解决方案

#1


[code=C#]   Stopwatch sw = Stopwatch.StartNew();
            for (int x = 0; x < 100; x++)
            {
                A();
            }
            Console.WriteLine(sw.Elapsed);[code]

#2


循环前用一变量获取当前时间,循环后用一变量获取当前时间

如每一个循环都需要计算时间则在循环体内最后一句取时间

有了对比的时间则看也可以,对比差值也可以了。

#3


for循环 在循环没结束前 内存保留 你循环时间长了 岂不要命了。。

#4


引用 2 楼 atco 的回复:
循环前用一变量获取当前时间,循环后用一变量获取当前时间

如每一个循环都需要计算时间则在循环体内最后一句取时间

有了对比的时间则看也可以,对比差值也可以了。


+1

#5



Stopwatch sw = Stopwatch.Start();
for(int i=0;i<100;i++)
  {
  方法A();
  }
sw.Stop();
Messagebox.Show(sw.Elapsed.ToSting());

#6



Stopwatch sw =new Stopwatch();
sw.Start();
for(int i=0;i<100;i++)
  {
  方法A();
  }
sw.Stop();
Messagebox.Show(sw.Elapsed.ToSting());

#7


引用 1 楼 zh6335901 的回复:
[code=C#] Stopwatch sw = Stopwatch.StartNew();
  for (int x = 0; x < 100; x++)
  {
  A();
  }
  Console.WriteLine(sw.Elapsed);[code]

这个会不会更专业一点

#1


[code=C#]   Stopwatch sw = Stopwatch.StartNew();
            for (int x = 0; x < 100; x++)
            {
                A();
            }
            Console.WriteLine(sw.Elapsed);[code]

#2


循环前用一变量获取当前时间,循环后用一变量获取当前时间

如每一个循环都需要计算时间则在循环体内最后一句取时间

有了对比的时间则看也可以,对比差值也可以了。

#3


for循环 在循环没结束前 内存保留 你循环时间长了 岂不要命了。。

#4


引用 2 楼 atco 的回复:
循环前用一变量获取当前时间,循环后用一变量获取当前时间

如每一个循环都需要计算时间则在循环体内最后一句取时间

有了对比的时间则看也可以,对比差值也可以了。


+1

#5



Stopwatch sw = Stopwatch.Start();
for(int i=0;i<100;i++)
  {
  方法A();
  }
sw.Stop();
Messagebox.Show(sw.Elapsed.ToSting());

#6



Stopwatch sw =new Stopwatch();
sw.Start();
for(int i=0;i<100;i++)
  {
  方法A();
  }
sw.Stop();
Messagebox.Show(sw.Elapsed.ToSting());

#7


引用 1 楼 zh6335901 的回复:
[code=C#] Stopwatch sw = Stopwatch.StartNew();
  for (int x = 0; x < 100; x++)
  {
  A();
  }
  Console.WriteLine(sw.Elapsed);[code]

这个会不会更专业一点