【问题标题】:how to estimate a process time through C#如何通过 C# 估计处理时间
【发布时间】:2014-11-01 15:08:53
【问题描述】:

如何计算处理时间,例如将文件从 1 个文件夹复制到另一个文件夹? 打开网络浏览器或计算器。该命令由批处理文件提供给 c#,c#first 读取此文件执行它并告诉我每个进程的时间跨度。

【问题讨论】:

  • 为什么不在每个进程之前和之后添加一个 DateTime.Now 并减去它们?

标签: c#


【解决方案1】:

秒表最适合计算经过的时间

stopwatch sw = new stopwatch;
sw.Start();
// do something here that you want to measure
sw.Stop();

// Get the elapsed time as a TimeSpan
TimeSpan ts = sw.Elapsed;

// Format and display the TimeSpan
string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
ts.Hours, ts.Minutes, ts.Seconds,
ts.Milliseconds / 10);
Console.WriteLine("That took: {0}", elapsedTime);

【讨论】:

【解决方案2】:

如果只是处理后的处理时间,那么您只需使用StopWatch。在进程开始后创建并启动一个秒表,并在进程结束时停止手表,然后您可以从秒表中获取经过的时间。

但是,如果您想预测一个过程将花费的时间,那么您可以只根据之前的过程时间来估计它是否是一个更固定时间的过程,或者详细说明参数和过程耗时的一些关系。

也许你可以使用这个link 来帮助你。

【讨论】:

    猜你喜欢
    • 2019-04-28
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 2015-01-06
    • 2019-12-04
    • 2022-08-04
    • 1970-01-01
    相关资源
    最近更新 更多