回答
.NET中最精确的定时器是StopWatch。
对于您可以使用QueryPerformanceCounter功能的高分辨率测量:
class Program
{
[DllImport("kernel32.dll")]
private static extern void QueryPerformanceCounter(ref long ticks);
static void Main()
{
long startTicks = 0L;
QueryPerformanceCounter(ref startTicks);
// some task
long endTicks = 0L;
QueryPerformanceCounter(ref endTicks);
long res = endTicks - startTicks;
}
}
这相当于System.Diagnostics.Stopwatch中的功能。 – 2010-05-10 06:28:00
克里斯是对的。 Stopwatch使用封面下方的kernel32'QueryPerformanceCounter',所以没有理由使用此代码(使用.NET 2.0或更高版本时)。这段代码对于仍在使用.NET 1.1的可怜灵魂仍然有用。 – Steven 2010-05-10 08:31:37
System.Diagnostics.Stopwatch
使用QueryPerformanceCounter
和QueryPerformanceFrequency
的Windows API。该解决方案在各台机器上并不是标准配置,但通常在微秒级别(有关更多信息,请参阅this KB article)。
在Vista/Win7中,还有QueryProcessCycleTime
和QueryThreadCycleTime
,它将为您提供进程/线程的已用周期数。如果您只想知道过程的活动时间(例如,您没有关闭的时间),这很有用。
如果你想要一个很好的时间测量,我认为csharp作为高级语言可能不是一个好主意。你可以组装一个简单的程序,切换到RTC,然后通过库将其绑定到你的程序。这实际上是最好的情况下,你可以得到没有对象悬而未决,但它需要一些低水平知道如何放在一起。
如果您没有互联网访问,并且您想要实时软件的计时试用许可证,那么您可以使用带有实时时钟的USB加密狗。
它的时间计算由电池驱动的内部时钟驱动。您可以使用与这些类型的加密狗一起使用的API函数从USB加密狗访问时间。
EX- http://www.senselock-europe.com/en/elite-el-rtc-dongle.html
- 1. 如何在C++(Linux)中获得CPU时钟速度?
- 2. 在ios中获取实时时钟
- 3. 如何实现类似于linux系统时钟的c时钟
- 4. 如何获得时钟输出系统中员工时钟的持续时间
- 5. 如何获得小时和分钟?
- 6. 如何获得小时:分钟
- 7. 如何获得小时,分钟和秒
- 8. 什么中断,你会从DOS挂钩获得实时时钟
- 9. Windows Phone C# - 获得实时
- 10. C++:如何获得实时时间和本地时间?
- 11. Unix(FreeBSD) - 如何获得每秒真实时钟
- 12. PHP:如何在小时内获得当前时间:分钟:秒?
- 13. 如何使用C编程TI TMS320C674x实时时钟使用C
- 14. 如何获得最大的CPU时钟在Java中
- 15. 获得来自时钟周期时间
- 16. 在几秒钟内获得时差?
- 17. 如何让我的Javascript时钟'实时'?
- 18. PHP的DateTime:如何获得使用24小时时钟格式
- 19. 如何获得使用时钟运行时间()函数
- 20. 实时时钟arduino
- 21. 如何在C++中以微秒获取系统时钟?
- 22. 如何在sql中获得平均时间几小时,几分钟和二秒?
- 23. 如何从android手机的时钟获取“实时”更新?
- 24. 如何在面板中添加实时日期和时钟?
- 25. VBA如何在用户窗体中显示实时时钟?
- 26. 如何获得jquery中的时间戳分钟
- 27. 如何在几秒钟内获得当前UTC时间戳
- 28. 如何在几秒钟内获得时间差异?
- 29. 如何在几秒钟内获得午夜以来的时间
- 30. 如何获得在几分钟当前时间angularjs
为什么 “除了秒表”?是不是像问:“我想存储一个字符串,是否有字符串类型而不是字符串?” – 2010-05-10 06:25:58
可能重复的[可以在生产代码中使用秒表?](http://stackoverflow.com/questions/2805362/can-stopwatch-be-used-in-production-code) – BFree 2010-05-10 18:48:55