làm thế nào để bạn lập hồ sơ nguồn java với trình soạn thảo ý tưởng intellij? [đóng cửa]


82

Tôi biết rằng Netbeans có một cái gì đó của một hồ sơ "tích hợp", chẳng hạn như bạn có thể chạy các bài kiểm tra đơn vị và sử dụng nó để phân tích và tìm ra điều gì đang làm chậm chúng, tắc nghẽn ở đâu. Có thể cấu hình mã trong trình soạn thảo IntelliJ IDEA không?


1
Theo như tôi biết chỉ có một tích hợp hồ sơ miễn phí: VisualVM .
CrazyCoder

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

Hôm nay tôi đã cài đặt plugin VisualVM trong IntelliJ IDEA ... ban đầu tôi phải đối mặt với một số vấn đề nhưng khi tôi làm theo hướng dẫn được cung cấp trong blog.idrsolutions.com/2013/05/... tôi có thể dễ dàng cấu hình VisualVM
Shirishkumar Bari

2
Một câu hỏi khác quá thực tế và hữu ích vẫn còn bỏ ngỏ. SO nên hỗ trợ câu hỏi với câu trả lời bộ {N} nơi tốt kết quả đủ (s) từ bộ: [ X, Y, Z] tăng lên đỉnh qua các cộng đồng và phần còn lại biến mất / đòi hỏi hành động thêm do falloff tự nhiên. Một lần nữa thông qua cộng đồng. "Bạn có thực sự muốn trả lời câu hỏi này không? Vì đã có một câu trả lời được bình chọn là khá tốt?" "Yea, vì bây giờ có một câu trả lời tốt hơn." Ý tôi là điều đó không bao giờ xảy ra trong phần mềm phải không?
P.Brian.Mackey

1
FYI: Trong phiên bản IntelliJ IDEA v2018.3 Ultimate, JVM Profiler có sẵn dưới dạng một tính năng thử nghiệm. Xem blog.jetbrains.com/idea/2018/09/…
chipiik

Câu trả lời:


55

Bạn có thể thử tích hợp hồ sơ VisualVM miễn phí thông qua một trình cắm thêm .


Có vẻ như nếu bạn mua IntelliJ "cuối cùng", nó cũng được cho là sẽ bao gồm đại lý hồ sơ YourKit tích hợp sẵn. Không được tự do, nhưng bao gồm, 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, tác nhân YourKit sẽ cho phép bạn chụp ảnh nhanh CPU / Bộ nhớ khi liên hệ với bộ phận hỗ trợ về các vấn đề hiệu suất, bản thân nó không phải là trình cấu hình sẽ khiến bạn mất thêm 500 đô la +.
CrazyCoder

1
@rogerdpack tại sao không chỉ mở VisualVM (bạn đã cài đặt nó thông qua jdk), chọn ứng dụng của bạn và nhấn hồ sơ?
Matsemann

3
Sự cố với VisualVM do plugin VisualVM Launcher của Krasa: 1) tại thời điểm nó bắt đầu kiểm tra của bạn đã kết thúc. 2) lập hồ sơ trực tiếp tạo ra các điểm nóng và khó đọc số liệu thống kê thời gian của CPU. Có một hộp kiểm "chỉnh sửa cấu hình" trong VisualVM nhưng tôi không thấy cách yêu cầu plugin bắt đầu kiểm tra theo đúng cách - đợi cho đến khi VisualVM khởi động và sẵn sàng - tải kiểm tra cấu hình cấu hình cụ thể vào VisualVM - chạy mã kiểm tra
smile-on

1
@ smile-on Bạn có tìm thấy giải pháp cho vấn đề khi các bài kiểm tra của bạn kết thúc trước khi VisualVM khởi chạy không? Tôi cũng đang gặp vấn đề tương tự.
Stephen Murby

27

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

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

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

System.in.read();

2) Nếu người chạy trường hợp thử nghiệm không cung cấp cho bạn bảng điều khiển, hãy đợi cho đến khi một tệp ma thuật nào đó đượ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 phải là nhiều tiện lợi nhưng hiệu quả đối với tôi khi thỉnh thoảng cần lập hồ sơ. 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 được cho là không hợp tác. Xem thảo luận với tác giả trình cắm. Hy vọng rằng sẽ hữu ích.

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.