Apa yang Anda cari adalah membuat profil :
Dalam rekayasa perangkat lunak, pembuatan profil ("pembuatan profil program", "pembuatan profil perangkat lunak") adalah bentuk analisis program dinamis yang mengukur, misalnya, ruang (memori) atau kompleksitas waktu suatu program, penggunaan instruksi tertentu, atau frekuensi dan durasi panggilan fungsi. Penggunaan informasi profil yang paling umum adalah untuk membantu optimalisasi program.
Ada beberapa aplikasi semacam itu. Terkadang, ini dibangun ke dalam IDE itu sendiri. Ide netbeans adalah salah satu alat yang memiliki profiler bawaan .
Alat lain seperti itu adalah visual vm .
Profiler dapat bekerja dengan cara yang berbeda - dan orang harus menyadari perbedaannya. Satu pendekatan adalah setiap detik untuk mengambil snapshot dari utas yang sedang berjalan dan melihat metode apa yang saat ini digunakan untuk setiap utas. Ini menggunakan contoh dari apa yang ada di luar sana.
Pendekatan lainnya adalah dengan menggunakan bytecode java untuk melaporkan kembali waktu mulai dan berhenti ke aplikasi lain.
Menulis profiler tidak terlalu sulit untuk satu java yang terampil. IBM memiliki artikel tentang cara menulis profiler Anda sendiri (dengan kode sumber!). Yang ini didasarkan pada Java Interactive Profiler .
Ada banyak profiler di luar sana - baik yang gratis maupun komersial (bagaimana dengan profiler yang terhubung untuk menjalankan instance JVM yang dapat melaporkan kembali kepada Anda (email atau pemberitahuan lainnya) ketika metode tertentu melebihi runtime yang diharapkan? Atau dihubungkan ke program yang melaporkan kembali ketika permintaan web terlalu lama - sudahkah profil historis untuk permintaan itu disimpan untuk diperiksa nanti?). Anda hanya perlu tahu apa yang Anda cari untuk mulai menemukan mereka dan pergi dari sana.
Setelah Anda mendapatkan profiler, Anda dapat menafsirkan hasil profiling .