【问题标题】:Manipulating (subtract or add seconds) Stopwatch.Elapsed in C#在 C# 中操作(减去或添加秒)Stopwatch.Elapsed
【发布时间】:2016-02-09 18:47:16
【问题描述】:

我需要能够从计时器中减去几秒钟,以便在 Visual Studio 中进行 Selenium 性能测试。以下是我的代码示例:

        var sw = Stopwatch.StartNew();            
        UploadFiles();
        sw.Stop();

        //Logging of performance results
        Console.WriteLine("The time for ALEX to upload a large data set is {0}", sw.Elapsed);

UploadFiles();方法包括 3 秒的睡眠,它需要在那里进行其他测试。所以消除睡眠是不可能的。我需要一种方法来从 sw.Elapsed 中减去 3 秒。

【问题讨论】:

    标签: c# visual-studio stopwatch


    【解决方案1】:

    您可以像这样减去TimeSpan

    var result = sw.Elapsed - TimeSpan.FromSeconds(3);
    

    【讨论】:

      【解决方案2】:

      另一种方法是使用 DateTime:

      var start = DateTime.Now;
      UploadFiles();
      var end = DateTime.Now;
      
      var elapsed = (end - start - TimeSpan.FromSeconds(3)).TotalSeconds;
      Console.WriteLine("Elapsed time: {0} seconds" + elapsed);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-30
        • 1970-01-01
        • 1970-01-01
        • 2021-03-17
        • 2021-10-18
        相关资源
        最近更新 更多