Tổng quan
dotTrace tập trung vào bài toán profile hiệu năng cho ứng dụng.NET, ứng dụng ASP.NET chạy trên Internet Information Server và Windows services. Khả năng so sánh hai performance snapshot của cùng một ứng dụng giúp nhóm phát triển nhìn rõ thay đổi về thời gian thực thi và số lần gọi hàm sau mỗi lần chỉnh sửa mã.

Bộ công cụ phân tích của dotTrace gồm tracing profiling, sampling profiling và line-by-line profiling. Tracing profiling cung cấp thông tin thời gian chính xác ở mức function, trong khi sampling profiling có thể nhanh hơn tới 30 lần để phục vụ các phiên theo dõi kéo dài nhiều giờ.

Khi cần soi sâu vào logic xử lý, line-by-line profiling ghi nhận timing cho từng statement có code.

Tính năng nổi bật
- Profile hiệu năng ứng dụng.NET, ASP.NET trên IIS và Windows services.
- So sánh hai performance snapshot của cùng một ứng dụng.
- Khởi chạy profiling trực tiếp từ Visual Studio.
- Chuyển từ function trong snapshot sang file tương ứng.
- Hiển thị preview ngay trong profiler.
- Đo timing theo từng dòng lệnh với line-by-line profiling.
- Chọn riêng function cần profile line-by-line theo symbol khả dụng.
Ứng dụng thực tế
- Tìm bottleneck trong ứng dụng.NET desktop hoặc server có snapshot lớn.
- Đối chiếu hiệu năng trước và sau khi tối ưu một function hoặc một class.
- Phân tích chi tiết hàm có xử lý thuật toán bằng line-by-line profiling.
- Theo dõi ứng dụng Web chạy trên IIS hoặc Windows service từ máy remote.
- Rà soát call tree, hot spots và thread activity khi điều tra lỗi hiệu năng.
Đối tượng sử dụng phù hợp
- Lập trình viên.NET cần phân tích thời gian thực thi ở mức function và dòng lệnh
- Tech lead phụ trách tối ưu hiệu năng ứng dụng desktop, server hoặc Web trên IIS
- QA và performance engineer cần so sánh snapshot giữa các lần build
- Nhóm phát triển dùng Visual Studio và muốn profile ngay trong IDE
Thông tin kỹ thuật
Câu hỏi thường gặp
DotTrace dùng để làm gì?
DotTrace dùng để profile hiệu năng cho ứng dụng.NET, ứng dụng ASP.NET chạy trên Internet Information Server và Windows services.
DotTrace có thể so sánh snapshot không?
Có. Công cụ cho phép so sánh bất kỳ hai performance snapshot của cùng một ứng dụng để xem chênh lệch về số lần gọi và thời gian tiêu tốn của từng function.
DotTrace hỗ trợ những kiểu profiling nào?
DotTrace hỗ trợ tracing profiling, sampling profiling và line-by-line profiling.
Có thể chạy dotTrace từ Visual Studio không?
Có. Bạn có thể khởi chạy profiling hoặc startup project trực tiếp từ Visual Studio, đồng thời mở file tương ứng từ profiler.
DotTrace có hỗ trợ profile từ xa không?
Có. Professional Edition có thể kết nối tới máy remote để profile standalone application, Web application hoặc Windows service.





Bình luận