.NET单身长时间运行秒表实例

时间:2018-10-25 11:23:33

标签: c# .net performance stopwatch

长时间运行一个秒表实例意味着什么?

例如

public static Stopwatch Stopwatch = Stopwatch.StartNew();

然后在各处使用Stopwatch.ElapsedTicks

我试图避免在热路径上产生额外的GC压力,并且能够在没有#IF包装器的情况下将大部分诊断代码保留在其中。

1 个答案:

答案 0 :(得分:3)

“停止监视”实际上在运行时没有任何功能,仅存储开始和结束时的值并将其转换为时间跨度,进而可以存储最大值10675199.02:48:05.4775807,即10,675,199天。

正如您在此处看到的那样,源代码非常琐碎

Stopwatch Source

以单例方式运行该程序的开销可以忽略不计