我使用Stopwatch计时器来计时我的项目功能中代码段的执行。以一种好的方式,在退出我使用计时器的功能之前,我必须停止它。但有时一个函数中有很多退出点,在每次return退出前停止定时器并不是很方便。问题是 - 它是否充满了一些复杂性 - 退出功能而不停止计时器,或者它不重要,因为。当函数退出时,定时器的本地实例是否会被垃圾收集器销毁(或者可能不会)?
我使用Stopwatch计时器来计时我的项目功能中代码段的执行。以一种好的方式,在退出我使用计时器的功能之前,我必须停止它。但有时一个函数中有很多退出点,在每次return退出前停止定时器并不是很方便。问题是 - 它是否充满了一些复杂性 - 退出功能而不停止计时器,或者它不重要,因为。当函数退出时,定时器的本地实例是否会被垃圾收集器销毁(或者可能不会)?
这是一个普通的类,它在变量范围之外的命运是很普通的。
不会出现“突然,不停止计时器,另一个时钟会出错”、“与数据库的连接将断开”或“会发生原子爆炸”之类的并发症——你可以查看反编译的源代码并查看代码,这个类甚至没有实现
IDisposable,所以理解上没有任何困难。PS “秒表类出现在 .NET 2.0 中,从那时起就没有改变。”