tôi muốn đặt hẹn giờ để tính thời gian thực hiện trong C# cho quy trình cụ thể trong quá trình thực thi của tôi. làm cách nào tôi có thể thực hiện điều nàycách đặt hẹn giờ để tính toán thời gian thực hiện
Trả lời
Bạn có thể sử dụng System.Diagnostics.Stopwatch để thực hiện những gì mình muốn.
Bạn thường không sử dụng bộ hẹn giờ cho việc này - bạn sử dụng Stopwatch
.
Stopwatch sw = Stopwatch.StartNew();
// Do work
sw.Stop();
TimeSpan elapsedTime = sw.Elapsed;
Nếu bạn đang thực hiện điểm chuẩn của một cái gì đó tương đối nhanh, bạn nên thực hiện nhiều lần, rất nhiều thời gian (nghĩa là tôi thường dành 5-30 giây). Điều đó không phải lúc nào cũng khả thi, được thừa nhận - và có nhiều sự tinh tế hơn ảnh hưởng đến hiệu suất thế giới thực (chẳng hạn như các lần truy cập/lần truy cập bộ nhớ cache) mà điểm chuẩn nhỏ thường bỏ qua.
Về cơ bản, hãy cẩn thận - nhưng Stopwatch
có lẽ là điểm khởi đầu tốt nhất trong nhiều trường hợp.
+1 cho đồng hồ bấm giờ.StartNew(). Không biết về điều đó. – Joop
"Bạn thường không" so với "Bạn thường không". Khai sáng cho tôi: cả hai đều đúng ngữ pháp? –
@Martinho: Tôi * nghĩ * cả hai đều được chấp nhận. Có thể người ta được ưu tiên hơn người kia, mặc dù tôi sẽ không biết cái nào :) –
Bạn có thể sử dụng số Timer và đính kèm một hành động vào sự kiện Elapsed. Ví dụ bạn có thể hủy bỏ chủ đề của bạn ... hmm nếu bạn không sợ hậu quả ... Thực ra bạn có thể làm điều đó nếu bạn muốn đặt thời gian chờ cho quá trình của bạn chẳng hạn.
Nếu chỉ để theo dõi, Đồng hồ bấm giờ chỉ phù hợp với nhu cầu của bạn
Đọc thú vị về việc hủy các chủ đề: http://blogs.msdn.com/ericlippert/archive/2010/02/22/should-i-specify-a-timeout.aspx và http://blogs.msdn.com/ericlippert /archive/2010/02/25/careful-with-that-axe-part-two-what-about-exceptions.aspx –
- 1. C# 2.0 Thời gian thực hiện hẹn giờ
- 2. Cách tốt nhất để thực hiện "hẹn giờ" là gì?
- 3. cocos2d: Cách đặt hẹn giờ
- 4. Thuật toán hẹn giờ hiệu quả
- 5. Cách tính toán mã hóa thời gian?
- 6. Thực hiện bộ đếm thời gian JavaScript
- 7. Tính toán thời gian giữa thời gian-1 đến thời gian-2?
- 8. Tăng giờ hẹn giờ: làm thế nào để có được thời gian khi tôi cần?
- 9. C# thời gian trôi qua trên bộ hẹn giờ?
- 10. Thực hiện ngày/giờ Toán trong HQL?
- 11. tính thời gian thực hiện trong C++
- 12. thực hiện bộ hẹn giờ ngay sau khi bắt đầu?
- 13. Làm cách nào để biết bộ hẹn giờ bị xóa hoặc hết thời gian trong javascript?
- 14. cách hủy lịch biểu hiện có của bộ hẹn giờ
- 15. Phát hiện cài đặt thời gian iPhone 24 giờ
- 16. Tính toán thời gian giữa hai ngày?
- 17. Đặt hẹn giờ trong Node.js
- 18. CLLocationManager - Tính toán tốc độ thời gian thực trên iPhone
- 19. Hành vi hẹn giờ khi thực thi mất nhiều thời gian hơn span?
- 20. Cách sử dụng Lớp hẹn giờ để gọi phương thức, thực hiện điều gì đó, đặt lại hẹn giờ, lặp lại?
- 21. Tính toán thời gian đã trôi qua
- 22. Tìm C++ thực hiện thuật toán cây khoảng thời gian
- 23. GCD: Làm thế nào để thay đổi khoảng thời gian hẹn giờ lửa
- 24. Tính toán chênh lệch thời gian tính bằng mili giây
- 25. Tính chính xác của hẹn giờ trong java
- 26. Tính toán thời gian bằng mã C++
- 27. C# thi ứng dụng hẹn giờ gian lận vấn đề
- 28. Thời gian thực hiện CPU trong Java
- 29. Làm cách nào để thực hiện bộ hẹn giờ đếm ngược cuộn theo chiều ngang?
- 30. thời gian thực hiện mysql
+1 để liệt kê tham chiếu. –