Hãy tưởng tượng chúng ta có các phép đo đơn giản bằng cách sử dụng Stopwatch
public void DoWork()
{
var timer = Stopwatch.StartNew();
// some hard work
Logger.Log("Time elapsed: {0}", timer.Elapsed);
timer.Stop(); // Do I need to call this?
}
Theo MSDN:
Trong một tình huống Đồng hồ bấm giờ điển hình, bạn gọi phương thức Bắt đầu, sau đó cuối cùng gọi phương thức Dừng , rồi bạn kiểm tra thời gian đã trôi qua bằng thuộc tính Đã trôi qua.
Tôi không chắc liệu mình có nên gọi phương thức này hay không khi tôi không còn quan tâm đến phiên bản bộ đếm thời gian. Tôi có nên "giải tỏa" bằng Stop
phương pháp?
BIÊN TẬP
Hãy nhớ rằng Logger.Log (..) không tốn phí vì timer.Elapsed
được đọc trước khi ghi nhật ký.
Stop
phương pháp ngăn chặn bạn từ những sai lầm bất cẩn, ví dụ nếu bạn đang đánh giá cácElapsed
tài sản nhiều lần.