首页 / 问答 / [C#/.NET]C#&.NET/.NET Core应用程序中如何计算某个方法的执行耗时/花费时间?

[C#/.NET]C#&.NET/.NET Core应用程序中如何计算某个方法的执行耗时/花费时间?

.NET C# .NET Core .NET 5 .NET 6 1.47K 次浏览
0

在C#&.NET/.NET Core等应用程序编程开发中,有一个用于将数据从一个位置复制到另一个位置的比较耗时的I/O方法。现需要计算这个方法的执行时间,应该如何实现呢?

回复 [×]
提交评论
请输入评论内容

2 个回答

  • 0

    在C#&.NET中,Stopwatch秒表就是为计算某个或某些方法执行耗时而设计的,它是.NET中衡量时间执行情况的最佳方法之一。Stopwatch类位于System.Diagnostics命名空间中,提供了.StartNew()的静态方法来创建一个Stopwatch实例,使用示例如下:

    var watch = System.Diagnostics.Stopwatch.StartNew();
    watch.Stop();
    var elapsedMs = watch.ElapsedMilliseconds;
    
    Rector的个人主页

    Rector

    2021-11-13 回答

    • 0

      或者,你也可以new来创建Stopwatch的实例,示例代码如下:

      using System;
      using System.Diagnostics;
      using System.Threading;
      class Program
      {
          static void Main(string[] args)
          {
              Stopwatch stopWatch = new Stopwatch();
              stopWatch.Start();
              Thread.Sleep(10000);
              stopWatch.Stop();
              TimeSpan ts = stopWatch.Elapsed;
      
              string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
                  ts.Hours, ts.Minutes, ts.Seconds,
                  ts.Milliseconds / 10);
              Console.WriteLine("RunTime " + elapsedTime);
          }
      }
      
      Rector的个人主页

      Rector

      2021-11-13 回答

      我来回答