c# -最有效的测量失效时间的方法



我正在开发一个c#控制台应用程序,我需要知道自程序启动以来的失效时间。
我有一个存储开始时间的变量(DateTime now = DateTime.Now;)

测量坍塌时间最有效的方法是什么?
失效时间可以是几个小时——这就是为什么我关心效率和内存使用。

提前感谢!

用程序开始的时间减去当前时间。这将返回一个TimeSpan,其中暴露了TotalHours等属性,您可以使用这些属性来计算运行时间。

// on start
var startTime = DateTime.UtcNow;
// later on, to see hours elapsed since then
var elapsed = (DateTime.UtcNow - startTime).TotalHours;

别担心。测量时间跨度不使用任何资源,因为它只是比较现在和那时。

DateTime start = DateTime.Now;
// do some heavy calculation
TimeSpan delta = DateTime.Now - start; // get the time that elapsed

它不使用任何资源,除了开始变量,它只是一个64位计数器。

请注意,对于较短的时间跨度,您最好使用Stopwatch,因为它不受从开始到现在之间可能发生的时间调整的影响。

相关内容

  • 没有找到相关文章

最新更新