长时间运行一个秒表实例意味着什么?
例如
public static Stopwatch Stopwatch = Stopwatch.StartNew();
然后在各处使用Stopwatch.ElapsedTicks
?
我试图避免在热路径上产生额外的GC压力,并且能够在没有#IF
包装器的情况下将大部分诊断代码保留在其中。
答案 0 :(得分:3)
“停止监视”实际上在运行时没有任何功能,仅存储开始和结束时的值并将其转换为时间跨度,进而可以存储最大值10675199.02:48:05.4775807,即10,675,199天。
正如您在此处看到的那样,源代码非常琐碎
以单例方式运行该程序的开销可以忽略不计