回答
.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. 什麼中斷,你會從DOS掛鉤獲得實時時鐘
- 5. C++:如何獲得實時時間和本地時間?
- 6. Unix(FreeBSD) - 如何獲得每秒真實時鐘
- 7. 如何使用C編程TI TMS320C674x實時時鐘使用C
- 8. 如何獲得最大的CPU時鐘在Java中
- 9. 在幾秒鐘內獲得時差?
- 10. 如何讓我的Javascript時鐘'實時'?
- 11. 如何獲得使用時鐘運行時間()函數
- 12. 實時時鐘arduino
- 13. 如何在sql中獲得平均時間幾小時,幾分鐘和二秒?
- 14. 如何在面板中添加實時日期和時鐘?
- 15. 如何獲得jquery中的時間戳分鐘
- 16. 如何獲得實時數據?
- 17. 如何獲得實時電壓
- 18. 如何獲得jquery的實時結果?
- 19. 如何在C#.Net中使用DAQmx時序(採樣時鐘)
- 20. 如何在python執行while循環時獲得實時輸入?
- 21. 以分鐘爲單位獲得時間
- 22. 總分鐘數並獲得小時數
- 23. 嘗試在C++應用程序來改變實時時鐘在Ubuntu 14.04,獲得 「不允許操作」
- 24. Android和JNI實時時鐘
- 25. 創建實時時鐘
- 26. C++:我如何獲得unix時間?
- 27. Visual C++:如何獲得CPU時間?
- 28. 如何在PostgreSQL事務中獲得實時?
- 29. 如何在Mac OS中實時獲得頂級命令輸出
- 30. 如何獲得用java創建的時鐘的正確輸出?
爲什麼 「除了秒錶」?是不是像問:「我想存儲一個字符串,是否有字符串類型而不是字符串?」 – 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