Chúng tôi đang sử dụng JetBrains 'dotTrace. Bạn có thể đề xuất các công cụ lược tả nào khác tốt hơn cho việc lập hồ sơ C# Windows Forms ứng dụng?Bộ nhớ và trình diễn hiệu suất .NET tốt nhất?
Trả lời
No. Tôi đã thử khá nhiều mọi trình thu thập .NET trên thị trường (ANTS, vTune, OptimizeIt, DevPartner, YourKit) và theo ý kiến của tôi dotTrace là tốt nhất trong số rất nhiều. Nó là một trong hai profilers mà tôi đã sử dụng (cái kia là YourKit) có đủ chi phí thấp để xử lý một ứng dụng đòi hỏi nhiều CPU.
Nếu và chỉ khi đơn đăng ký của bạn tương đối nhẹ, tôi có thể đề xuất ANTS Profiler. Số liệu thống kê từng dòng của nó đôi khi khá hữu ích, nhưng chúng có giá thành trong hiệu quả lược tả.
Tôi đã sử dụng ANTS trên một trình tối ưu hóa sử dụng bộ xử lý hoàn toàn và dường như nó hoạt động tốt. –
Tôi thực sự thích loạt dotTrace, là tốt. Một điều cần lưu ý mặc dù, nó tạo ra thời gian rất không chính xác cho bất cứ điều gì LINQ-to-Sql (L2S) liên quan trong chế độ Tracing (cho các truy vấn được biên dịch và thông thường). Chế độ Lấy mẫu có thể không có vấn đề đó, nhưng ít hữu ích hơn nhiều. Loạt dotTrace 4 có cùng một vấn đề trong các phiên bản beta muộn. Không biết nếu họ thực sự cố định điều đó. Tôi đoán đó là một vấn đề chung với mã dựa chủ yếu vào các cây biểu thức. – skarmats
Không phải để nói rằng các trình thu thập khác không bị điều này. Nếu tôi nhớ lại chính xác, trình lược tả ANTS tốt hơn trong vấn đề đó, nhưng có một giao diện người dùng không hiệu quả/gây phiền nhiễu so với dotTrace. Tôi đã thử nghiệm một sản phẩm khác, cũng có vấn đề với điều này. Không thể hãy nhớ cái nào - một trong những sản phẩm nổi tiếng nhất (trước đây). Dù sao, đó là một sự bực bội khá lớn, vì bạn không thể lọc ra các phương pháp đo không chính xác và không thể đặt các giá trị theo tỷ lệ. – skarmats
Chúng tôi sử dụng DotTrace như bạn, nhưng trước đây chúng tôi đã sử dụng Ants Profiler bởi RedGate. Nó cũng là một công cụ tốt.
kiến Profiler vừa phát hành phiên bản 4.
Chúng tôi sử dụng nó và khá hài lòng với nó. Có một thử nghiệm 14 ngày để đánh giá (như là đúng cho hầu hết các dịch vụ).
Để biết thông tin về bộ nhớ, bạn có cả trình thu thập thông tin CLR miễn phí và số .NET memory profiler. Cả hai đều là tuyệt vời nhưng sau này là một chút đánh bóng hơn.
Tôi rất hài lòng với RedGate ANTS. Người duy nhất tôi đã thử là một trong đó đi kèm với Visual Studio Team, và nó sucks.
Tôi thực sự thích VS, nó mang lại cho tôi nhiều thông tin hơn ANTS. Bạn có thể thích hồ sơ ANTS nhưng tôi không đồng ý rằng VS một sucks. Nó hoạt động tốt khi bạn biết cách sử dụng nó. –
Cổng đỏ là tốt nhất –
Không còn nữa. Đối với bộ nhớ hồ sơ, bây giờ tôi khuyên bạn nên SciTech. Nó cung cấp cho bạn tóm tắt các rò rỉ bộ nhớ gây ra bởi các đại biểu đi lạc/xử lý sự kiện và cảnh báo bạn khi các đối tượng đang được hoàn thành thay vì xử lý một cách rõ ràng. –
nProf là một công cụ tốt nếu bạn đang tìm kiếm thứ gì đó miễn phí. Đó là loại khó tính tại các điểm, và một chút lỗi, nhưng nếu bạn đang ở trên một ngân sách eo hẹp, nó sẽ làm công việc.
Bạn sử dụng nó như thế nào? Tôi có thể tìm thấy một số tài liệu ở đâu? – Germstorm
Dường như gần đây nProf đã có một số cuộc sống hít vào nó. Nó đã khá trì trệ trong vài năm qua. Vẫn không có tài liệu. Tôi nghĩ rằng đặt cược tốt nhất của bạn là chỉ cần thử nó ra. Đó là một chương trình khá mỏng, không có nhiều lựa chọn. Về cơ bản bạn chỉ cần bắt đầu chương trình của bạn từ trình hồ sơ, và nó ghi lại bao lâu mỗi phương pháp để chạy. Khi được thực hiện chạy chương trình của bạn, nó cung cấp cho bạn tổng số của bao lâu đã được chi tiêu trong mỗi phương pháp. Điều tốt nhất cần làm là chạy qua các phần chậm của ứng dụng của bạn, thậm chí chỉ một hành động tại một thời điểm và xem nó ở đâu chậm. – Kibbee
Chúng tôi đã thực sự thực sự tốt với AQTime. Điều tuyệt vời từ quan điểm của chúng tôi là nó cũng làm các phần không được quản lý của mã của chúng tôi.
Nó chưa được đề cập, nhưng để phân tích bộ nhớ Windbg là về kỹ lưỡng và cấp thấp như bạn có thể nhận được. Sử dụng nó kết hợp với sos.dll là cực kỳ mạnh mẽ, nhưng có một đường cong học tập khá dốc.
Đó là một công cụ miễn phí, và blog của Tess Ferrandez là một nơi tuyệt vời để bắt đầu với nó. ANTS và các trình thu thập thông tin khác thân thiện với người dùng hơn nhiều, nhưng Windbg có thể cắt và xúc xắc vùng được quản lý giống như không có gì khác theo ý kiến của tôi.
Tôi đã sử dụng EQATEC Profiler. Nó là miễn phí và là một trình biên dịch mã, không phải là một trình thông tin bộ nhớ.
Nó khá cơ bản nhưng tốt hơn không có gì nếu bạn muốn có một hồ sơ miễn phí. –
Dành cho người đọc mới; EQATEC Profiler đang được loại bỏ vào tháng 12 năm 2013 và được thay thế bằng Telerik JustTrace không miễn phí. – Polymorphix
Sitefinity đã khiến tôi bất ngờ về bất cứ điều gì Telerik. – MrBoJangles
Tôi đã sử dụng miễn phí SlimTune kể từ khi phát hành gần đây. Mặc dù nó có một giao diện tối thiểu, nó là siêu dễ sử dụng và cung cấp chẩn đoán tốt mà đã giúp tôi rất nhiều. Nó hiện đang hỗ trợ hai loại màn hình, một trong số đó là tương tự như nProf. Nó là từ cùng một nhà phát triển như SlimDX, vì vậy tôi hy vọng công cụ này sẽ trở nên tốt hơn trong ngắn hạn.
EDIT: Theo như tôi biết, nó chưa hỗ trợ bộ nhớ hồ sơ.
Bạn nên xem SpeedTrace. Chúng tôi rất hài lòng với phần mềm, và nó giúp chúng tôi rất nhiều trong việc giải quyết các nguyên nhân gốc rễ của vấn đề của tôi.
Bạn có thể muốn thử phiên bản Cộng đồng mới [NProfiler] (https://www.nprofiler.com/) hoàn toàn miễn phí của chúng tôi. – Tom