Pengaturan Profil menggunakan Tes Eclipse dan Platform Alat Kinerja (TPTP)

Gambaran

  • Profiling adalah aspek penting bagi programmer karena ini adalah proses di mana programmer dapat mengetahui penggunaan memori yang tinggi, penggunaan CPU yang tinggi, masalah pertengkaran jaringan, dll.
  • Ada berbagai profiler yang tersedia di pasar dan sebagian besar adalah versi komersial.
  • Komunitas Eclipse memiliki proyek bernama Testing and Performance Tools Platform (TPTP) untuk mengatasinya. Di sini hanya aspek profiling TPTP yang dibahas, namun kemampuan TPTP jauh lebih banyak.
  • TPTP

  • Fitur ini dapat digunakan untuk membuat profil aplikasi Java lokal atau aplikasi kompleks yang berjalan pada banyak host dan platform berbeda.
  • Ini terintegrasi dengan Eclipse, memungkinkan pembuatan profil aplikasi yang berjalan dari dalam Eclipse.
  • TPTP dapat diinstal melalui Eclipse Provisioning Manager atau secara manual mengunduh paket TPTP yang diperlukan dan menempatkannya di direktori plugin.
  • Agent Controller - Proses ini memungkinkan aplikasi klien untuk meluncurkan aplikasi lain secara lokal atau jarak jauh dan berinteraksi dengan proses agen untuk mengumpulkan data profil. Jika TPTP akan digunakan pada aplikasi java secara lokal maka pengontrol agen mandiri ini tidak diperlukan karena TPTP dibundel dengan Pengontrol Agen.
  • Tiga operasi pembuatan profil yang diterapkan.
    1. CGProf: Opsi pembuatan profil ini digunakan untuk mengidentifikasi hambatan kinerja, dengan memecah waktu eksekusi pada tingkat per metode.
    2. HeapProf: Opsi ini memungkinkan Anda untuk mengidentifikasi konten heap dengan melacak alokasi objek dan de-alokasi sepanjang masa program.
    3. ThreadProf: Opsi pembuatan profil ini memungkinkan Anda melacak penggunaan thread sepanjang masa program.
  • TPTP dalam Perspektif Profiling dan Logging dari Eclipse.
  • Analisis Waktu Eksekusi

  • Aspek TPTP ini memberikan waktu eksekusi paket, kelas dan metode untuk analisis
  • Hal ini berguna dalam menemukan titik eksekusi yang memakan lebih banyak waktu daripada yang diharapkan yang merupakan potensi hambatan kinerja.
  • Terminologi

  • Waktu Dasar: Waktu untuk mengeksekusi konten metode itu sendiri, tidak termasuk panggilan ke metode lain. (Di bagan, bidang Waktu Dasar telah menjumlahkan semua panggilan dari metode itu)
  • Rata-rata Waktu dasar: Waktu rata-rata yang diperlukan untuk menyelesaikan metode tertentu, tidak termasuk waktu panggilan metode ke metode lain. (Di grafik, ini adalah waktu dasar dibagi dengan jumlah Panggilan)
  • Waktu Kumulatif: Waktu untuk mengeksekusi konten metode itu sendiri, termasuk panggilan ke metode lain.
  • Langkah:

  • Pilih proyek dan pilih jalur yang disebutkan di atas.
  • Pilih konfigurasi profil yang akan dilakukan - Junit, Applet, Aplikasi atau Proyek Server.
  • Pilih tab Monitor dan pilih 'Analisis Waktu Eksekusi'.
  • Klik pada opsi edit dan pilih 'Kumpulkan informasi waktu CPU metode'.
  • Analisis Memori

  • Aspek TPTP ini memberikan penggunaan memori dari paket, kelas dan metode untuk analisis.
  • Ini berguna dalam menemukan titik eksekusi yang memakan lebih banyak memori daripada yang diharapkan yang merupakan kasus potensial untuk kebocoran memori.
  • Terminologi

  • Instans Langsung: Jumlah instance dari kelas tertentu yang masih hidup dalam memori (belum dikumpulkan sampah.)
  • Ukuran Aktif: Jumlah total byte dalam heap yang saat ini dikonsumsi oleh semua instance langsung.
  • Total Instance: Jumlah total instance kelas ini yang telah dibuat selama masa pakai JVM (termasuk objek yang dikumpulkan sampah).
  • Ukuran Total: Ukuran total semua instance kelas ini yang telah dibuat selama masa pakai JVM (termasuk objek yang dikumpulkan sampah).
  • Usia Rata-rata: Usia rata-rata suatu objek sebelum sampah dikumpulkan.
  • Langkah:

  • Pilih proyek dan pilih jalur yang disebutkan di atas.
  • Pilih konfigurasi profil yang akan dilakukan - Junit, Applet, Aplikasi atau Proyek Server.
  • Pilih tab Monitor dan pilih 'Analisis Memori'.
  • Klik pada opsi edit dan pilih 'Lacak Situs Alokasi Objek'.
  • Analisis Benang

  • Aspek TPTP ini memberikan perdebatan tentang paket, kelas dan metode untuk analisis.
  • Ini berguna dalam menemukan titik eksekusi di mana thread menunggu sumber daya bahkan setelah operasi selesai.
  • Langkah:

  • Pilih proyek dan pilih jalur yang disebutkan di atas.
  • Pilih konfigurasi profil yang akan dilakukan - Junit, Applet, Aplikasi atau Proyek Server.
  • Pilih tab Monitor dan pilih 'Analisis Benang'.
  • Klik pada opsi edit dan pilih 'Analisis Kontensi'.
  • Poin-poin penting

  • Kit Probe Kustom juga dapat dimasukkan ke profil aplikasi.
  • Analisis memori memberikan petunjuk ke penggunaan memori tinggi yang tidak biasa yang dapat berpotensi menjadi kandidat kebocoran memori.
  • Waktu eksekusi kelas atau metode yang tinggi adalah petunjuk ke masalah kinerja yang dapat disetel dengan baik.
  • Artikel ini, "Profiling Setup menggunakan Pengujian Eclipse dan Platform Alat Kinerja (TPTP)" awalnya diterbitkan oleh JavaWorld.