代码之家  ›  专栏  ›  技术社区  ›  Michal Ciechan

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

  •  1
  • Michal Ciechan  · 技术社区  · 7 年前

    例如。

    public static Stopwatch Stopwatch = Stopwatch.StartNew();
    

    Stopwatch.ElapsedTicks ?

    我正在努力避免在热路径上产生额外的GC压力,并且能够将大多数诊断代码留在那里而不需要任何修改 #IF 包装纸。

    1 回复  |  直到 7 年前
        1
  •  3
  •   TheGeneral    7 年前

    Stop-watching在运行时实际上不起任何作用,只存储start和finish上的值,并将其转换为timespan,timespan又可以存储最大值10675199.02:48:05.4775807或10675199天。

    正如您在这里看到的,源代码非常简单

    Stopwatch Source

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

    推荐文章