Cách thuận tiện nhất để đo chính xác thời gian đồng hồ treo tường trong .NET là gì? Tôi đang tìm một cái gì đó với độ chính xác micro giây nếu có thể (10^-6 giây).Đo chính xác thời gian đồng hồ treo tường trong .NET
Trả lời
System.Diagnostics.Stopwatch
là đặt cược tốt nhất của bạn. Tuy nhiên, độ chính xác chính xác sẽ phụ thuộc vào phần cứng trên máy tính bạn đang sử dụng, tức là có sẵn bộ đếm hiệu suất có độ phân giải cao hay không. (Bạn có thể kiểm tra với trường IsHighResolution
.)
sử dụng mẫu:
Stopwatch sw = Stopwatch.StartNew();
// Do stuff here
sw.Stop();
TimeSpan time = sw.Elapsed;
Lưu ý rằng nếu bạn sử dụng ElapsedTicks
bất động sản, đó là đo bằng timer ve mà không phải là giống như ve sử dụng trong DateTime
và TimeSpan
. Điều đó khiến tôi hiểu trước - đó là lý do tại sao tôi luôn sử dụng ElapsedMilliseconds
hoặc thuộc tính Elapsed
.
Điều này có vẻ hoàn hảo. Trên hệ thống của tôi, trường 'Tần số' tuyên bố độ phân giải tốt hơn một phần mười của một micro giây. – pauldoo
Có một cái nhìn tại Stopwatch Class và Stopwatch.Frequency Field
Đây là một lớp mà cung cấp chờ đợi trên quy mô này kể từ khi tôi giả định vào cuối đó là những gì bạn cần làm. Thời gian của CPU StopWatch @ CPU có thể sẽ nhận được APC và bạn sẽ bỏ lỡ thời gian kết thúc của mình.
Đối với một cách tốt hơn IMHO
Hãy cho tôi biết nếu bạn tìm cách khác!
- 1. Nhận gprof cho tiểu sử dựa trên thời gian trên đồng hồ treo tường?
- 2. Đo thời gian trong Linux - thời gian so với đồng hồ so với getrusage vs clock_gettime vs gettimeofday vs timespec_get?
- 3. Điều gì đặc biệt là thời gian đồng hồ treo tường, thời gian cpu-người dùng và thời gian CPU-hệ thống trong UNIX?
- 4. C cách đo thời gian chính xác?
- 5. Thời gian chính xác trong .NET
- 6. Đo thời gian chính xác cao trong C
- 7. đồng hồ() chính xác trong time.h
- 8. Powershell hẹn giờ/độ chính xác đồng hồ bấm giờ
- 9. cách lấy đồng hồ thời gian thực trong C#?
- 10. Thời gian đo trong Không gian hạt nhân Linux Với Độ chính xác phụ Micro giây
- 11. Xử lý đồng hồ hệ thống không chính xác
- 12. Cách đồng bộ hóa chính xác thời gian giữa iPhone?
- 13. Đồng hồ bên trong của máy tính hiện đại chính xác đến mức nào?
- 14. đo thời gian tải ứng dụng iPhone
- 15. Cách thêm thời gian vào đồng hồ đếm ngược?
- 16. đồng hồ đếm ngược thời gian cho android
- 17. Thời gian chính xác của các hàm trong python
- 18. Ứng dụng đồng hồ báo thức trong .Net
- 19. Chính xác thời gian chạy.Gosched là gì?
- 20. Đó là mối quan hệ giữa thời gian CPU được đo bằng trình biên dịch Python và thời gian thực, người dùng và thời gian sys?
- 21. Thời gian chính xác với RequestAnimationFrame
- 22. Visual C++ Đồng hồ bấm giờ
- 23. Đo thời gian thực hiện trong mã C++ OpenMP
- 24. Thời gian hệ thống chính xác cao ở trăn
- 25. Làm cách nào để chuyển đổi thời gian đồng hồ 12 giờ thành giờ đồng hồ 24 giờ bằng PHP?
- 26. Đồng ý và chuỗi nhận biết .Net đồng hồ bấm giờ?
- 27. Làm thế nào tôi có thể đo thời gian với độ chính xác micro giây trong Java?
- 28. Đồng hồ bấm giờ và sử dụng System.DateTime.Now cho các sự kiện thời gian
- 29. Đo thời gian tải trang ASP.NET
- 30. Đo thời gian khôi phục SpringTemplate HTTP
Đã trôi qua "thời gian đồng hồ treo tường" tương đương với thời gian đã trôi qua? – spender
@spender: [Đồng hồ treo tường] (http://en.wikipedia.org/wiki/Wall_clock_time) là tổng thời gian cần thiết để hoàn thành một tác vụ. –
Ah. OK, trái ngược với thời gian của CPU. Giờ đã hiểu. – spender