Tôi cần có bộ hẹn giờ chính xác và DateTime.Now có vẻ không đủ chính xác. Từ các mô tả tôi đọc, System.Diagnostics.Stopwatch có vẻ là chính xác những gì tôi muốn.Đồng hồ bấm giờ có thể được sử dụng trong mã sản xuất không?
Nhưng tôi có một nỗi ám ảnh. Tôi lo lắng về việc sử dụng bất cứ điều gì từ System.Diagnostics trong mã sản xuất thực tế. (Tôi sử dụng nó rộng rãi để gỡ lỗi với Asserts và PrintLns, vv, nhưng chưa bao giờ cho công cụ sản xuất.) Tôi không chỉ cố gắng sử dụng một bộ đếm thời gian để chuẩn chức năng của tôi - ứng dụng của tôi cần một bộ đếm thời gian thực tế. Tôi đã đọc trên một diễn đàn khác mà System.Diagnostics.StopWatch chỉ dành cho điểm chuẩn, và không nên được sử dụng trong mã bán lẻ, mặc dù không có lý do nào được đưa ra. Đây có phải là chính xác, hoặc tôi (và bất cứ ai đăng lời khuyên đó) là quá kín đáo về System.Diagnostics? tức là, nó là ok để sử dụng System.Diagnostics.Stopwatch trong mã sản xuất? Cảm ơn Adrian
Bạn cần loại hẹn giờ nào? Bạn có muốn một số phương thức được gọi sau một thời gian đã trôi qua hay bạn cần phải biết bao nhiêu thời gian đã trôi qua cho đến bây giờ? Bạn cần độ chính xác nào? – mnemosyn
có thể trùng lặp [cách nhận đồng hồ thời gian thực trong C#?] (Http://stackoverflow.com/questions/2800559/how-to-get-a-real-time-clock-in-c). Tôi không thấy điều này khác với câu hỏi khác. Có lẽ nếu bạn thay đổi nó thành ", có vấn đề gì khi sử dụng các lớp System.Diagnostics trong sản xuất, nhưng bây giờ nó là một bản sao". –
@ John - IMO, chắc chắn không phải là bản sao. Câu hỏi khác hỏi làm thế nào để làm điều đó; câu hỏi này hỏi xem có OK không. OP khác có thể có một số lý do kỳ lạ để tránh Đồng hồ bấm giờ (ví dụ như các quy tắc BS công ty điên rồ mà không có ý nghĩa nhưng vẫn phải được theo sau .. Không, tôi không cay đắng!) – dss539