Tôi cần một trình biên dịch C #.
Mặc dù tôi không ghét trả tiền cho một cái, nhưng thứ gì đó miễn phí hoặc ít nhất là có phiên bản dùng thử sẽ là lý tưởng vì cần có thời gian để tăng đơn đặt hàng.
Bất kỳ khuyến nghị?
Tôi cần một trình biên dịch C #.
Mặc dù tôi không ghét trả tiền cho một cái, nhưng thứ gì đó miễn phí hoặc ít nhất là có phiên bản dùng thử sẽ là lý tưởng vì cần có thời gian để tăng đơn đặt hàng.
Bất kỳ khuyến nghị?
Câu trả lời:
Bạn có thể thử những cách sau:
Chỉnh sửa: Nprof đã được thay thế bằng SlimTune và hoạt động với các ứng dụng .Net 4.0
Tôi đã sử dụng hồ sơ Ants trong một dự án c # lớn cách đây một năm rưỡi. Nó thực sự hoạt động rất tốt so với giá của nó, và thậm chí còn vượt trội hơn một số đối thủ cạnh tranh đắt tiền hơn.
Nó tính toán chi phí với độ phân giải gần như từng dòng một.
Các profiler EQATEC là rất tốt và hoàn toàn miễn phí. Thật dễ dàng để thiết lập và sử dụng, và dường như không thêm quá nhiều chi phí cho ứng dụng. Tôi mới bắt đầu sử dụng nó ngày hôm nay và đã tìm thấy một vài điểm nghẽn mà tôi sẽ không phát hiện ra nếu không.
Tôi duy trì một danh sách đầy đủ các trình cấu hình cho .NET trên SharpToolbox.com.
Bạn sẽ tìm thấy ở đó các công cụ được đề xuất ở đây và hơn thế nữa, mỗi công cụ có một mô tả ngắn về những gì nó đề xuất.
Thật thú vị khi không ai đề cập đến việc có một cái trong các phiên bản Visual Studio cao cấp hơn - Tôi luôn thấy rằng nó đủ tốt để lập hồ sơ thực thi. Đối với việc lập hồ sơ bộ nhớ, tôi sử dụng Trình biên dịch bộ nhớ đã được đề cập, nhưng không phải là những gì tôi thường mô tả là 'trình biên dịch'.
Bạn đang cố gắng làm kiểu hồ sơ gì?
Chúng tôi sử dụng hồ sơ Người Kiến nơi tôi làm việc. Nó cung cấp thông tin rất chi tiết một cách đơn giản.
Chúng tôi sử dụng .NET Memory Profiler . Nó hơi xấu nhưng rất hữu ích cho việc tìm kiếm các tài liệu tham khảo lủng lẳng.
Ban đầu tôi đã thử xem hồ sơ ANTS của Red Gate rất hấp dẫn, nhưng theo quan điểm rò rỉ bộ nhớ, nó tệ vì những lý do sau:
1) Nó rất chậm. Phải mất nửa giờ để đưa ứng dụng vào trạng thái bắt đầu ghi (mất 20 giây nếu không có cổng đỏ).
2) Red Gate cần chạy công cụ riêng trên công cụ của chính nó. Nó đang sử dụng 900MB bộ nhớ vào thời điểm tôi hoàn thành hai bức ảnh chụp nhanh! Sau đó nó bị sập :(
Tuy nhiên, thành phần thời gian của Red Gate ANTS rất ấn tượng. Chỉ cần không bận tâm với trình biên dịch bộ nhớ, trừ khi bạn đang xử lý một ứng dụng tầm thường (dấu vết nhỏ).
Tôi đã sử dụng AQtime và nó chưa bao giờ khiến tôi thất vọng. Tôi chắc chắn rằng có một phiên bản dùng thử.
Tôi sẽ là hồ sơ ANTS của cổng đỏ thứ hai . Tôi đã sử dụng nó để theo dõi một số vấn đề hiệu suất thực sự đáng lo ngại và nó rất đơn giản để sử dụng (đường cong học tập thấp) và trình bày dữ liệu chi tiết, đẹp mắt theo cách dễ hiểu. Thẻ giá đáng giá, nhưng nó không miễn phí ...
NDepend tuyệt vời của Patrick Smacchia là tuyệt vời để cung cấp phân tích tĩnh.
Tôi hoàn toàn khuyên bạn nên sử dụng NDepend để phân tích tĩnh, nhưng chỉ cần lưu ý rằng bạn có thể cần phải dành ra một hoặc hai ngày để thực sự phân tích lượng thông tin mà nó cung cấp cũng như tìm ra ý nghĩa thực sự của tất cả các thống kê về ma cua ban.
Tôi đã gặp may mắn với trình biên dịch bộ nhớ .NET
Hồ sơ EQATEC đã thực hiện công việc ở đây.
Bản phát hành hiện tại của SharpDevelop (3.1.1) có một trình biên dịch tích hợp đẹp mắt. Nó khá nhanh và tích hợp rất tốt vào SharpDevelop IDE và trình chạy NUnit của nó. Kết quả được hiển thị theo kiểu Cây / Danh sách linh hoạt (sử dụng LINQ để tạo lựa chọn của riêng bạn). Doublecliking phương thức được hiển thị sẽ nhảy trực tiếp vào mã nguồn.
Hiện tại không sử dụng chúng, một người bạn của tôi say sưa nói về hồ sơ Người Kiến. Tôi biết nó là một sản phẩm trả tiền nhưng không chắc nó đắt như thế nào. Nếu bạn tình cờ gặp nhân viên một MVP, bạn có thể tận dụng điều đó để nhận được giấy phép miễn phí.
AQTime (cả perf và memory) hoặc ANTS (v4 performance profiler hoặc v5 beta memory profiler) tại đây.
Tôi đã tìm thấy .NET Memory Profiler ngày hôm qua và tôi phải nói rằng tôi rất ấn tượng về nó.
Tôi sẽ đặt giấy phép của tôi hôm nay.
Mặc dù không tốt lắm đối với việc sử dụng bộ nhớ cấu hình, nhưng cấu hình có trong một số phiên bản của Visual Studio thực hiện rất tốt tốc độ thực thi cấu hình.
Mục tiêu của bạn là gì?
Mục tiêu của bạn là xác định vị trí các tuyên bố cụ thể và biết sơ bộ về những gì chúng đang đóng góp vào tổng thời gian thực hiện của bạn, vì vậy bạn có thể tìm cách thực hiện chúng theo cách khác nhau?