回答
.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