首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Stopwatch.ElapsedTicks和Stopwatch.Elapsed.Ticks总是一样的吗?

Stopwatch.ElapsedTicks和Stopwatch.Elapsed.Ticks总是一样的吗?
EN

Stack Overflow用户
提问于 2009-06-19 12:08:22
回答 2查看 3.4K关注 0票数 30

秒表类中的ElapsedTicksElapsed.Ticks是什么意思?什么时候它的意思会和原意不一样?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-09-17 13:45:26

我刚刚发现如果StopWatch.IsHighResolutiontrue,那么Stopwatch类中的ElapsedTicks并不意味着真正的“滴答”。

注意(如果IsHighResolution为真-来自Microsoft Connect link (now dead)):

秒表计时与DateTime.Ticks不同。DateTime.Ticks值中的每个刻度表示一个100纳秒的间隔。ElapsedTicks值中的每个刻度表示时间间隔等于1秒除以频率。

你可以做上面的算术,或者看起来你可以用StopWatch.Elapsed.Ticks代替StopWatch.ElapsedTicks

票数 24
EN

Stack Overflow用户

发布于 2013-04-22 15:35:05

代码语言:javascript
复制
Elapsed.Ticks / TimeSpan.TicksPerSecond == ElapsedTicks / Stopwatch.Frequency

当然,由于四舍五入的原因,这可能并不完全相等,因为秒表滴答和TimeSpan滴答是以不同的单位测量的。此外,如果您逐字执行上面的代码,显然在获取Elapsed.Ticks的值和ElapsedTicks的值之间会经过一些刻度。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1017608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档