2009-09-09 37 views
6

Tôi cần phải cấu hình mã SRC JAVA của mình cho một số vấn đề cụ thể mà tôi hiện đang làm việc. Tôi đã sử dụng phiên bản dùng thử của một công cụ có tên là JProfiler.cấu hình mã java

Tôi muốn tìm hiểu về một số công cụ nguồn mở cộng đồng tốt, nếu có; ngoài ra tôi cũng mong muốn tìm hiểu về một số kỹ thuật tiêu chuẩn được áp dụng rộng rãi (hoặc phải biết).

Để tối ưu hóa mã C, tôi sử dụng VALGRIND; hãy cho tôi biết các công cụ tốt có sẵn trên Windows.

+2

Làm ít nhất một nghiên cứu tối thiểu! câu trả lời từ @afk có thể đến ngay từ trải nghiệm google của bạn. –

Trả lời

7

Java 1.6 đi kèm với một hồ sơ thô sơ: jvisualvm. Thư mục này nằm trong cùng thư mục với tên javajavac. .

+0

Công cụ trực quan chỉ đi kèm với JDK (không phải là JRE) và được thêm vào trong bản cập nhật Jave 6 07 - nó không có trong bản phát hành Java 6 gốc. –

+0

Tôi nghĩ rằng VisualVM chỉ khả dụng kể từ khi cập nhật 7 (hoặc là 10). Nhưng khác hơn là nó có tỷ lệ dễ sử dụng/tỷ lệ sử dụng tốt. Ngoài ra: nó có sẵn như là một ứng dụng độc lập là tốt: https://visualvm.dev.java.net/ –

3

Netbeans có một hồ sơ Java khá tốt được xây dựng trong

+0

Hồ sơ NetBeans thực sự liên quan đến jvisualvm (công cụ được đề xuất bởi SingleShot). Tôi không chắc chắn đó là một phái sinh của người khác, tuy nhiên. –

+0

Thành phần lược tả của visualvm ban đầu được phát triển như một phần của netbeans. –

1

Trong khi không phải mã nguồn mở, cá nhân tôi thực sự thích YourKit - nó có hình dung tuyệt vời và thực sự dễ sử dụng.

1

Công cụ "jvisualvm" trong Java 6 JDK mới nhất chứa một trình lược tả (từ Netbeans) và có thể đính kèm vào một chương trình đang chạy, làm cho việc điều tra ban đầu trở nên rất đơn giản.

1

JRockit Mission Control, nó không phải là nguồn mở, nhưng đó là một hồ sơ thương mại bạn được tự do sử dụng để phát triển. Here bạn có thể đọc nội dung mới trong bản phát hành mới nhất.

0

Giả sử Eclipse TPTP có thể đính kèm trình hồ sơ của nó vào quy trình Java nhưng tôi không bao giờ có thể quản lý để làm cho nó hoạt động độc đáo. NetBeans Profiler là dễ dàng nhất để gắn vào các quy trình bên ngoài.

Khi bạn có dữ liệu lược tả hoặc kết xuất vùng chứa, lựa chọn chất độc của tôi là Eclipse Memory Analyzer để thực hiện phân tích.

+0

Vâng, TPTP rất khó thiết lập và sử dụng. Cũng cực kỳ chậm. –

+0

Mặc dù tôi đã có một số vấn đề với các thiết lập, tôi đã thành công bằng cách sử dụng "Eclipse TPTP" để cấu hình mã Java và tôi thấy phân tích của nó là khá hữu ích. – sateesh

0

Không phải tất cả các công cụ mã nguồn mở, nhưng bạn có thể tìm thấy một danh sách của tất cả các công cụ có sẵn tại http://javatoolbox.com/categories/profiling-debugging

Mỗi công cụ được tham chiếu với một mô tả ngắn về những gì nó đề nghị.

0

tôi thích Jrat rất nhiều cho Java profiling: http://jrat.sourceforge.net/

miễn phí mã nguồn mở bộ nhớ C rò rỉ (và máy dò khác) mà làm việc trong Windows: Duma (http://duma.sourceforge.net/). Nó không phải là dễ sử dụng như Valgrind (bạn cần phải chỉnh sửa các nguồn của bạn và nó không có tiện lợi "không báo cáo này" tùy chọn - tôi đã không tìm thấy nó anyway anyway). Các tùy chọn giống như-Valgrind cho Windows đều là thương mại (IBM Purify có vẻ tốt nhất nhưng giấy phép khá pricy)

Tôi tối ưu hóa C trên các cửa sổ bằng công cụ gcc, gcov Tôi nghĩ là những gì được sử dụng để lược tả (có thể là sai, đã không sử dụng nó trong một thời gian)

0

Try taking "stackshots". Đó là thay thế không có profiler.

Nó không chỉ là một khuôn mặt đẹp, mà còn mang lại kết quả.

Các vấn đề liên quan