.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 天。
源代码非常简单,如您所见
在单例中使用这个 运行 的开销可以忽略不计
具有长 运行 秒表单个实例的含义是什么?
例如
public static Stopwatch Stopwatch = Stopwatch.StartNew();
然后到处使用 Stopwatch.ElapsedTicks
?
我试图避免在热路径上产生额外的 GC 压力,并且能够在没有 #IF
包装器的情况下将大部分诊断代码留在其中。
当 运行 时,Stop watching 实际上没有任何功能,它只存储开始和结束时的值并将其转换为时间跨度,而时间跨度又可以存储最大值 10675199.02:48: 05.4775807,或 10,675,199 天。
源代码非常简单,如您所见
在单例中使用这个 运行 的开销可以忽略不计