2025年电脑时钟代码怎么用(电脑炫酷时钟代码)

电脑时钟代码怎么用(电脑炫酷时钟代码)你是否知道 Microsoft NET Framework v2 0 内置了一个高精度的计数器 Stopwatch 本文将为你做一个简要的介绍 p p p strong NET v2 0 下的高精度计数器 Stopwatch NET v2 0 C strong p p amp p

大家好,我是讯享网,很高兴认识大家。




讯享网

 你是否知道 Microsoft .NET Framework v2.0 内置了一个高精度的计数器 —— Stopwatch?本文将为你做一个简要的介绍。 </p><p><strong>.NET v2.0 下的高精度计数器 —— Stopwatch [.NET v2.0, C#]</strong></p><p>&nbsp;</p><p><strong><em>Written by Allen Lee</em></strong></p><p>&nbsp;</p><p>无论你是搞技术研究还是搞项目开发,高精度的时间测量在很多场合下都是必需的。xiaotie 在其《dotnet下时间精度测量》提到了一个 QueryPerfCounter,它对目前还在使用 Microsoft .NET Framework v1.1 的开发人员来说的确是一个好帮手。但若你已经用上了 Microsoft .NET Framework v2.0,那么 Stopwatch 将会成为你进行高精度时间测量的不二选择。 </p><p>&nbsp;</p><p><strong>1. 测试 Stopwatch</strong></p><p>这里,我借用一下 xiaotie 在《dotnet下时间精度测量》的测试代码,并给出对应的运行结果:</p><div></div><p>从测试结果中可以看到,Stopwatch 绝对能够满足挑剔的你!怎么样?手痒了吗?</p><p>&nbsp;</p><p><strong>2. 应用 Stopwatch</strong></p><p>Stopwatch 位于 System.Diagnostics 命名空间中,它的使用方法非常简单,只要你会用一般的计时器,你就会使用它。</p><p>2.1 创建实例</p><p>你可以通过 new 或者 Stopwatch.StartNew() 来创建一个 Stopwatch 实例:</p><div></div><p>使用 StartNew() 会创建一个 Stopwatch 实例并马上开始计时,即等效于如下代码:</p><div></div><p>2.3 应用示例</p><p>微软官方提供了一系列示范程序用于演示 Visual Studio 2005,其中 Basic Class Library 部分带有一个 Stopwatch 的 Windows Forms 示例程序,你可以到 101 Samples for Visual Studio 2005 下载示例代码。</p><p>&nbsp;</p><p><strong>3. 深入 Stopwatch</strong></p><p>Stopwatch 内部也调用了 QueryPerformanceCounter() 和 QueryPerformanceFrequency() 两个函数,与 QueryPerfCounter 不同的是,当 Stopwatch 检测到当前的系统和硬件不支持高精度的计数器时,它将转用我们所熟悉的 DateTime 做法。</p><p>Stopwatch 在其静态构造器中调用 QueryPerformanceFrequency(),透过该函数的返回值判断当前的系统和硬件是否支持高精度的计数器,并设置 IsHighResolution 属性的值。Stopwatch 内部用于计算时间间隔的主要方法都会根据 IsHighResolution 的值来选择合适的计算方法。有兴趣的话,你可以使用 Reflector 探究一下 Stopwatch 的内部。</p><p> <br></p><p> <br></p> 

讯享网
小讯
上一篇 2025-05-09 22:23
下一篇 2025-05-04 16:40

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/169397.html