2013-04-12 36 views
66

Tôi biết rằng Netbeans có một cái gì đó của một trình biên dịch "tích hợp", ví dụ bạn có thể chạy thử nghiệm đơn vị và sử dụng nó để phân tích và tìm thấy những gì đang làm chậm chúng xuống, nơi mà nút cổ chai được. IntelliJ IDEA có lựa chọn tương tự không? (tốt nhất là mã nguồn mở/miễn phí).làm thế nào để bạn hồ sơ nguồn java với trình soạn thảo ý tưởng intellij?

+0

Theo như tôi biết chỉ có một tích hợp trình thu thập thông tin miễn phí: [VisualVM] (http://plugins.jetbrains.com/plugin/?idea&pluginId=7115). – CrazyCoder

+0

Rõ ràng có một plugin JProfiler không miễn phí, FWIW http://stackoverflow.com/a/21156875/32453 – rogerdpack

+0

Hôm nay tôi đã cài đặt plugin VisualVM trong INtellij IDEA ... ban đầu tôi gặp phải một số vấn đề nhưng khi tôi làm theo hướng dẫn được cung cấp trong http://blog.idrsolutions.com/2013/05/setting-up-visualvm-in-under-5-minutes/ Tôi có thể dễ dàng cấu hình visualVM –

Trả lời

45

Bạn có thể thử tích hợp profiler VisualVM miễn phí qua a plug-in.

+0

Có vẻ như nếu bạn mua IntelliJ "cuối cùng", nó được cho là bao gồm một đại lý hồ sơ YourKit được xây dựng trong, là tốt. Không, miễn phí, vì vậy tôi đoán liên quan đến câu hỏi ban đầu của tôi :) – rogerdpack

+4

Không, đại lý YourKit sẽ cho phép bạn chụp nhanh CPU/Memory khi liên hệ hỗ trợ với các vấn đề về hiệu suất, nó không phải là bản thân mà bạn sẽ phải trả thêm $ 500 +. – CrazyCoder

+0

dường như bạn cảm ơn vì đã làm rõ. YourKit rõ ràng là chỉ để lược tả IDE, chứ không phải cho các ứng dụng của riêng bạn. Đoán tôi sẽ chỉ chuyển sang Netbeans ngay bây giờ khi tôi cần để hồ sơ, và làm phần còn lại của chương trình của tôi trong IntelliJ :) – rogerdpack

20

Theo chỉ định của Stephen Murby "vấn đề mà các bài kiểm tra của bạn kết thúc trước khi VisualVM đã khởi chạy".

Có, điều này VisualVMLauncher plug-in không đặt trường hợp thử nghiệm của bạn bị giữ cho đến khi VisualVM bắt đầu. Bạn cũng có thể cần thời gian để thay đổi cài đặt hồ sơ theo cách thủ công cụ thể cho thử nghiệm. Giải pháp rất đơn giản, trường hợp kiểm tra của bạn phải dừng lại và chờ cho đến khi bạn tự bảo nó tiếp tục. Có một vài cách để thực hiện:

1) đặt System.in.read(); như dòng đầu tiên của trường hợp thử nghiệm và như VisualVM đã sẵn sàng nhấn enter tại giao diện điều khiển.

System.in.read(); 

2) Nếu trường hợp thử nghiệm không cung cấp cho bạn bàn điều khiển, hãy đợi cho đến khi một số tệp ma thuật được tạo.

3), bạn luôn có thể chơi dễ dàng với giấc ngủ()

sleep(5 seconds); 

Công việc này xung quanh không có nhiều thuận tiện nhưng làm việc cho tôi như cần phải hồ sơ thỉnh thoảng. Nguyên nhân gốc rễ của vấn đề là trong kiến ​​trúc trình cắm thêm của cả IDEA và VisualVM không được cho là hợp tác. Xem discussion with plug-in author Hy vọng điều đó sẽ hữu ích.

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