Cách chính xác nhất để định thời một luồng hoặc một dòng mã trong C# giả sử ứng dụng là đa luồng là gì?Định thời một dòng mã chính xác trong một ứng dụng luồng, C#
Trân trọng,
Cách chính xác nhất để định thời một luồng hoặc một dòng mã trong C# giả sử ứng dụng là đa luồng là gì?Định thời một dòng mã chính xác trong một ứng dụng luồng, C#
Trân trọng,
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.
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. –
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.) –