Should I Stop Stopwatch at the end of the method?

折月煮酒 提交于 2019-12-03 09:16:46

No, you don't need to stop it. Stop() just stops tracking elapsed time. It's does not free up any resources

No, there is no need to stop or clean it up.

Stopwatch does not use any unmanaged resources (if you thought of IDisposable). It actually does not use any resources at all (except from the memory used by the object itself, of course)!

In windows implementations of .NET (full .NET Framework, Mono, .NET Core), it just calls the QueryPerformanceCounter() Windows API when needed (on Start() and Stop() and when reading Elapsed) to retrieve a high resolution time stamp.

In Linux implementations of Mono and .NET Core, it uses clock_gettime function to retrieve a monotonic increasing time value.

To anyone with real curiosity about the implementation details: read this post.

I think Stop is useful if you want to reuse the Elapsed value.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!