thể Duplicates:
Is DateTime.Now the best way to measure a function's performance?
Stopwatch vs. using System.DateTime.Now for timing eventsNET Stopwatch - hiệu suất phạt
tôi có mã mà cần phải chạy càng nhanh càng tốt. Để có thể ghi lại thời gian thực hiện, tôi sử dụng lớp Stopwatch. Tôi nghi ngờ, Đồng hồ bấm giờ có thể ảnh hưởng đến hiệu suất theo cách xấu. Có thể sử dụng chênh lệch DateTime có thể hiệu quả hơn?
Bạn nghĩ hiệu suất nào tốt hơn?
Stopwatch sw = new Stopwatch();
sw.Start();
int a = 5;
// Critical lines of code
long elapsedMs = se.Elapsed.TotalMilliseconds;
HOẶC
DateTime startDate = DateTime.Now;
int a = 5;
// Critical lines of code
long elapsedMs = DateTime.Now.Subtract(startDate).TotalMilleseconds;
Tôi rất nghi ngờ sử dụng hoặc sẽ mang lại cho bạn kết quả tương tự. Sự khác biệt do hậu quả. –
Xem http://stackoverflow.com/questions/2923283/stopwatch-vs-using-system-datetime-now-for-timing-events – ccellar
Xem: http://stackoverflow.com/questions/28637/is-datetime- Bây giờ-the-tốt nhất-to-measure-a-chức năng-hiệu suất - tl; dr: Sử dụng đồng hồ bấm giờ. –