.NET Singleton Long 运行 秒表实例

.NET Singleton Long Running Stopwatch Instance

具有长 运行 秒表单个实例的含义是什么?

例如

public static Stopwatch Stopwatch = Stopwatch.StartNew();

然后到处使用 Stopwatch.ElapsedTicks?

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

当 运行 时,Stop watching 实际上没有任何功能,它只存储开始和结束时的值并将其转换为时间跨度,而时间跨度又可以存储最大值 10675199.02:48: 05.4775807,或 10,675,199 天。

源代码非常简单,如您所见

Stopwatch Source

在单例中使用这个 运行 的开销可以忽略不计