Có bất kỳ người lập hồ sơ C # tử tế nào ngoài đó không? [đóng cửa]


83

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ị?



Nó nói rất nhiều về SO rằng một lý do để kiểm duyệt một câu hỏi là nó "có khả năng thu hút sự tranh luận".
Glenn Maynard

Câu trả lời:


35

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


7
Tôi đã chơi với ProfileSharp. Nó hoàn toàn khủng khiếp.
Matthew Ruston

1
nprof là .Net 1.1 chỉ tôi nghĩ. Nếu bạn có thể biên dịch sang .Net 1.1 thì vẫn có thể hữu ích khi cấu hình nó và sau đó biên dịch lại thành .Net 2 để phát hành. Tuy nhiên, điều này không thể thực hiện được nếu bạn bắt đầu sử dụng các tính năng của .Net2 chẳng hạn như generics và kiểu nullable.
redcalx,

1
Đồng ý với Matthew, ProfileSharp rất tệ, không thể đưa nó vào hồ sơ ngay cả exe dòng lệnh đơn giản nhất. Đừng lãng phí thời gian của bạn
Michael Dausmann

Sự phát triển trên nprof dường như đã được phát triển gần đây.
Brian Ortiz,

1
Tôi đã sử dụng .Net Memory Profiler để tìm lỗi rò rỉ bộ nhớ; nó khá tốt. Nó có con dấu chấp thuận của tôi!
Cylon Cat

40

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.


1
Tôi cũng thích ANTS. Đó là từ Redgate.
Marcel

32

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.


Không miễn phí cho giấy phép thương mại (nhưng vẫn rẻ, $ 200).
mhenry1384 21/12/09

Có, có vẻ như họ đã thay đổi giấy phép cho phiên bản mới nhất và bắt đầu tính phí cho mục đích sử dụng thương mại. Tôi vẫn rất muốn giới thiệu nó.
HullCitySteve

3
Cập nhật - có vẻ như họ đã thay đổi các điều khoản cấp phép một lần nữa để làm cho nó miễn phí cho sử dụng thương mại cho các ứng dụng .NET chuẩn (nhưng không phải CF hoặc Silverlight)
HullCitySteve

3
Các điều khoản cấp phép đã thay đổi một lần nữa trong bản phát hành 3.6: giờ đây nó miễn phí cho tất cả các nền tảng, bao gồm cả CF và Silverlight, với hạn chế về số lượng DLL có thể được cung cấp trong một phiên.
Richard Flamsholt

3
Không còn tự do và đã được mua lại bởi Telerik :(
pingoo

29

dotTrace từ JetBrains được sử dụng rộng rãi.

NDepend tuyệt vời của Patrick Smacchia là tuyệt vời để cung cấp phân tích tĩnh.


1
dotTrace thực sự là một trình biên dịch tuyệt vời, cực kỳ dễ sử dụng.
Stefan Monov

dotTrace 3.1 không hoạt động với .NET 4. Chúng ta phải đợi dotTrace 4.0.
Bobby Cannon

1
Như một bản cập nhật, cả dotTrace 4 Performance và dotTrace 3.5 Memory đều hỗ trợ .NET 4.
Jura Gorohovsky

11

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.


Điều này có vẻ đã quá hạn (mục Redgate khá cũ)
Andrew Harry

Harry, cảm ơn bạn đã chỉ ra điều này. Thông tin về tất cả các sản phẩm RedGate hiện đã được cập nhật. sharptoolbox.com/authors/red-gate-software
Fabrice

7

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ì?



6

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ỏ).


2
Bạn đã thử v4 của cả hai chưa? Đó là tốt hơn nhiều toàn diện bây giờ :)
thecoop

4

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ử.


AQTime có một lợi ích to lớn so với ANTs ở chỗ nó hỗ trợ mã không được quản lý.
Rick Minerich,

3

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í ...


2

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.



2

Hồ sơ EQATEC đã thực hiện công việc ở đây.


2

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.


1

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í.


bạn có thể cung cấp thêm một chút chi tiết về toàn bộ MVP không? cảm ơn,
kay.one

MVP nhận được giấy phép để điều hướng các sản phẩm miễn phí, đó là một lỗ hổng vòng lặp khiến bạn phải tham gia, nếu bạn có những người trong nhóm của bạn, những người đang làm cho chi phí không thành vấn đề.
phát

Bạn có liên kết mô tả lỗ hổng này và cách tận dụng nó không?
Keith Sirmons

1

AQTime (cả perf và memory) hoặc ANTS (v4 performance profiler hoặc v5 beta memory profiler) tại đây.



0

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ột cách để truy cập vào hồ sơ VS2010 là, sau khi giải pháp được tải, từ menu "Gỡ lỗi", tìm "Bắt đầu phân tích hiệu suất". Thông tin chi tiết về khả năng của nó đang ở msdn.microsoft.com/query/...
ShawnFeatherly

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.