2008-10-31 16 views

Trả lời

7

Chính xác bạn có ý gì khi "định thời gian chuỗi"?

Để chỉ thời gian (trong thời gian tường) mất bao lâu, hãy sử dụng System.Diagnostics.Stopwatch. Tôi không tin rằng có bất cứ điều gì để đo thời gian xử lý được thực hiện bởi một chủ đề cụ thể. Tất nhiên, profilers sẽ giúp bạn rất nhiều, nhưng chúng cũng ảnh hưởng đến thời gian của chương trình mà họ đang kiểm tra, điều này khiến mọi việc trở nên phức tạp hơn.

+0

Vấn đề là chúng tôi có khoảng 20 chủ đề và muốn biết bộ xử lý được lấy bởi mỗi luồng. –

+0

Không có cách nào mà bạn có thể cô lập các chủ đề để chuẩn mỗi cá nhân? Bạn có thể sử dụng một profiler để có được một ý tưởng về những gì đang mất một thời gian dài trong các chủ đề của bạn, nhưng * sẽ * ảnh hưởng đến hiệu suất tổng thể. (Thêm cho các biện pháp đo đạc chính xác hơn, ít hơn để lấy mẫu.) –

2

Nếu bạn cần thời gian hoạt động chính xác trong .NET, bạn muốn lớp Stopwatch (kết thúc tốt đẹp API Windows QueryPerformanceCounter). Kiểm tra điều này (Internet Archive) post để xem xét thời gian thread.

Các vấn đề liên quan