YourKit Java Profiler

Software screenshot:
YourKit Java Profiler
Rincian Software:
Versi: 2015 Build 15068 Diperbarui
Tanggal Upload: 27 Sep 15
Pengembang: YourKit, LLC
Lisensi: Gratis
Popularitas: 103

Rating: 3.0/5 (Total Votes: 3)

YourKit Java Profiler adalah CPU dan profiler memori perangkat lunak komersial yang memungkinkan pengguna untuk dengan mudah memecahkan berbagai CPU dan masalah kinerja memori yang terkait.
YourKit Java Profiler fitur deteksi kebocoran otomatis, alat yang sangat berguna untuk analisis distribusi memori, browser tumpukan objek, tes memori yang komprehensif sebagai bagian dari proses pengujian JUnit Anda, profil kepala yang sangat rendah.

Apa baru dalam rilis ini:

  • Agen: Windows versi deteksi ditingkatkan. Secara khusus, Windows 10 sekarang benar terdeteksi, dan Ringkasan menunjukkan versi Windows dengan nomor membangun.
  • integrasi IDE: bug tetap: Plugin NetBeans mungkin tidak diinstal pada Windows 10
  • CPU profil: CPU melacak hasil koreksi kini diterapkan hanya jika -Dyjp.apply.calibration = true ditentukan dalam /bin/ui.ini
  • Memory profiling: optimasi: meningkatkan waktu loading snapshot memori (khususnya, & quot; tugas 3 & quot; in progress)
  • Memory profiling: optimasi: Obyek explorer dan tampilan lain terbuka lebih cepat untuk beberapa objek set
  • Memory profiling: bug tetap: kebocoran memori dari struktur data sementara yang dibuat selama snapshot memuat

Apa yang baru di versi 2013 Build 13072:

  • UI: bug tetap: sporadis & quot; java. lang.ClassCastException & quot;
  • UI: kebuntuan detektor: bug tetap: mungkin & quot; detektor kebuntuan masalah: Status mismatch & quot; pengecualian untuk beberapa masukan
  • Agen: bug tetap: IBM Java: & quot; java.lang.UnsatisfiedLinkError & quot; untuk metode asli di com.ibm.oti.vm.VM

Apa yang baru di versi 2013 Build 13070:

  • Agen: Linux: bug tetap: nama sesi yang salah dipilih dalam kasus baris perintah yang sangat panjang, misalnya 'java' bukan kelas atau JAR utama nama
  • Agen: bug tetap: Pilihan startup probe_on, probe_off, probe_auto, probe_disable tidak menerima sintaks pendek untuk built-in probe, misalnya .Databases Untuk com.yourkit.probes.builtin.Databases
  • Agen: probe, counter kinerja: bug tetap: FileOutputStream dan proses I / O peristiwa tidak dicatat dalam beberapa versi Jawa
  • integrasi IDE: NetBeans 8.0 Beta didukung
  • integrasi IDE: Mac OS X: bug tetap: profiler UI tidak akan secara otomatis terhubung ke proses diprofilkan karena Java 7 untuk ketidakmampuan JavaAppLauncher untuk melewati parameter baris perintah untuk java executable

Apa yang baru di versi 2013 Build 13066:

  • CPU Profiling:
  • Snapshot perbandingan: perbaikan: views budak & quot; Kembali jejak & quot ;, & quot; Callees daftar & quot; dan & quot; Digabung Callees & quot; telah ditambahkan untuk metode yang dipilih dalam & quot; Cara daftar & quot ;. Mereka terutama berguna ketika menganalisis metode yang disebut dari tempat yang berbeda dalam snapshot yang dibandingkan.
  • J2EE tingkat tinggi profiling sekarang didasarkan pada built-in hasil penyelidikan.
  • Ini menghilangkan overhead yang sebelumnya digunakan callback berdedikasi, yang sebagian diulang built-in fungsi penyelidikan, serta melakukan beberapa operasi di runtime bukan melakukan mereka ketika profiler terbuka snapshot.
  • high_level_cpu_profiling properti tidak lagi ada dalam CPU sampel atau pengaturan pelacakan. Pilihan startup disablej2ee telah dihapus. Untuk mengaktifkan J2EE tingkat tinggi profiling off, Anda harus mematikan atau menonaktifkan probe yang sesuai.
  • CPU tracing: a _instrument_all_methods pilihan startup baru telah ditambahkan ke instrumen getter primitif, setter dan metode singkat serupa lainnya yang hanya bidang objek akses dan / atau mengembalikan nilai. Secara default, metode tersebut tidak diinstrumentasi untuk mengurangi overhead. Gunakan opsi ini ketika jumlah doa untuk semua metode yang disebut lebih berharga daripada ketepatan waktu dan overhead rendah.
  • UI: menambahkan kemampuan untuk menampilkan metode yang mengambil kurang dari 1 ms dengan menentukan -Dyjp.show.shortest.methods = true di /bin/yjp.ini
  • Optimization: view Hot Spots membuka lebih cepat
  • UI: menambahkan kemampuan untuk menonaktifkan koreksi metode zero-time dengan bantuan properti -Dyjp.zero.time.methods = false di /bin/yjp.ini. Nol-time koreksi berarti bahwa setiap panggilan ke metode berikut diabaikan:
  • java.lang.Object: menunggu (*)
  • java.lang.Thread: tidur (*)
  • java.lang.Thread: yield (*)
  • java.net.PlainSocketImpl: socketAccept (*)
  • java.net.PlainSocketImpl: menerima (*)
  • java.net.ServerSocket: menerima ()
  • org.apache.tomcat.jni.Socket: menerima (*)
  • sun.nio.ch.ServerSocketChannelImpl: accept0 (*)
  • sun.misc.Unsafe: taman (*)
  • java.util.concurrent.locks.LockSupport: taman * (*)
  • com.ibm.tools.attach.javaSE.IPC: waitSemaphore (*)
  • sun.nio.ch.EPollArrayWrapper: epollWait (*)
  • Secara teknis, waktu mereka dikurangi dari waktu penelepon hingga akar pohon panggilan ketika hasil CPU profil yang dimuat di UI. Dengan kata lain, waktu mereka selalu diasumsikan 0 ketika koreksi diterapkan.
  • Memory Profiling:
  • Obyek explorer: nilai-nilai yang langsung ditampilkan untuk objek dari kelas berikut:
  • java.util.Date
  • java.net.URL
  • java.io.File
  • java.util.zip.ZipFile
  • java.util.jar.JarFile
  • nilai primitif pembungkus:
  • java.lang.Integer
  • java.lang.Long
  • java.lang.Short
  • java.lang.Boolean
  • java.lang.Byte
  • java.lang.Character
  • java.lang.Double
  • java.lang.Float
  • nilai atom:
  • java.util.concurrent.atomic.AtomicInteger
  • java.util.concurrent.atomic.AtomicLong
  • java.util.concurrent.atomic.AtomicBoolean
  • kelas numerik lainnya:
  • java.math.BigDecimal
  • java.math.BigInteger
  • refleksi:
  • java.lang.reflect.Field
  • java.lang.reflect.Constructor
  • java.lang.reflect.Method
  • (karena membangun 13.062) ukuran koleksi untuk kelas koleksi dan subclass mereka:
  • java.util.ArrayList
  • java.util.Arrays $ ArrayList (kembali dari Arrays.asList ())
  • java.util.HashMap
  • java.util.HashSet
  • java.util.Hashtable
  • java.util.IdentityHashMap
  • java.util.LinkedList
  • java.util.PriorityQueue
  • java.util.TreeMap
  • java.util.Vector
  • java.util.WeakHashMap
  • Obyek explorer: benda diri referensi secara eksplisit ditunjukkan dengan [Diri referensi], dan sesuai node pohon yang daun sekarang untuk menghindari ekspansi terbatas
  • Obyek explorer: menambahkan kemampuan untuk menyesuaikan jumlah maksimum ditunjukkan objek individu dengan bantuan properti -Dyjp.max.objects.to.show = di /bin/yjp.ini. Nilai default tetap 500. Catatan:. Menetapkan nilai-nilai yang lebih besar meningkatkan penggunaan memori dan dapat memperlambat UI
  • array primitif dengan semua elemen yang sama secara eksplisit ditunjukkan dalam objek explorer, jalan dan pandangan lain menyajikan objek individu
  • Analisis array dengan sejumlah besar elemen telah disederhanakan dengan bantuan tindakan Memory baru | Elemen View Array (Shift + F5) (juga diakses melalui menu popup) yang membuka semua elemen array referensi yang dipilih (s) di tab baru, di mana mereka dapat secara komprehensif diperiksa dengan semua pandangan yang tersedia.
  • Tindakan ini juga tersedia sebagai & quot; Buka semua elemen di tab baru & quot; hyperlink di objek explorer selain & quot; Konfigurasi berbagai elemen ditampilkan berbagai ... & quot; hyperlink tersedia untuk array dengan elemen tersembunyi.
  • jalur Digabung: perbaikan: node yang terpisah digunakan untuk akar GC dan benda-benda yang diperoleh dari beberapa objek
  • jalur Digabung: perbaikan: & quot;

Apa yang baru dalam versi 12.0.5:

  • Log agen berkas tidak bisa dibuat jika Nama sesi terkandung valid karakter nama file.

Apa yang baru dalam versi 12.0.4:

  • Ini rekaman alokasi versi perbaikan sampel, yang mungkin crash aplikasi diprofilkan jika CPU sampel tidak pernah dimulai.
  • JRE dibundel telah ditingkatkan ke Jawa 7.

Apa yang baru dalam versi 12.0.3:

  • Dukungan untuk FreeBSD 8 telah meningkat
  • Memuat snapshot dengan sejumlah besar GC adalah sangat dioptimalkan.
  • Rilis ini memecahkan beberapa masalah dengan JBoss, GlassFish, dan OSGi Felix.

Apa yang baru dalam versi 12.0.1:

  • Platform Baru didukung:
  • Linux di ARM: menjalankan aplikasi diprofilkan dan / atau profiler UI didukung pada soft-mengambang (ARMv5, ARMv7) dan keras-float (ARMv7) JVMs
  • Linux di PPC: menjalankan aplikasi diprofilkan dan / atau profiler UI didukung pada 32-bit (ppc) dan 64-bit (ppc64) JVMs
  • CPU Profiling:
  • CPU menelusuri biaya overhead telah berkurang secara signifikan (aplikasi diprofilkan yang berbeda berlari hingga 10% -50% lebih cepat dibandingkan dengan versi sebelumnya profiler) dan akurasi telah meningkat karena perbaikan berikut:
  • modus pelacakan baru adaptif secara otomatis mengurangi menelusuri overhead dan membuat hasil yang lebih memadai (lihat pengaturan CPU tracing)
  • CPU menelusuri sekarang mengukur dinding waktu secara default (lihat CPU melacak pengaturan dan pengukuran waktu).
  • Hal ini akan mengurangi biaya overhead profil karena mendapatkan waktu dinding lebih cepat dari mendapatkan waktu CPU.
  • waktu Dinding juga lebih tepat dari waktu CPU, memberikan akurasi nanodetik beberapa ketika mengukur interval waktu.
  • perbaikan internal berkurang biaya overhead profiling
  • Semua CPU profil pengaturan diterapkan dalam runtime dikonfigurasi dalam pengaturan CPU sampling dan pengaturan CPU tracing
  • Catat perubahan terkait:
  • API: dua metode Pengendali baru telah ditambahkan: startCPUTracing (pengaturan StringNullable) dan startCPUSampling (pengaturan StringNullable). Metode startCPUProfiling (...) telah usang.
  • J2EE tingkat tinggi profiling sekarang dikonfigurasi dalam pengaturan CPU sampling dan pengaturan CPU tracing
  • opsi startup noj2ee telah dihapus dalam mendukung high_level_cpu_profiling properti dalam pengaturan pengambilan sampel CPU dan pengaturan CPU tracing
  • Pilihan startup samplingperiod dan samplingdelta telah dihapus dalam mendukung sampling_period_ms dan sampling_period_delta_ms properti dalam pengaturan CPU sampel
  • pengukuran waktu sekarang dikonfigurasi dalam pengaturan pengambilan sampel CPU dan pengaturan CPU tracing. Sebuah .walltime file konfigurasi terpisah dan startup berdedikasi pilihan walltimespec tidak digunakan lagi.
  • startup filter opsi telah dihapus dalam mendukung pengaturan menelusuri CPU
  • CPU tracing: metode waktu dinding tidak lagi secara implisit diperlakukan seperti biasa non-disaring. Perilaku sebelumnya mungkin membuat overhead yang tak terduga jika pengukuran waktu dinding dikonfigurasi untuk banyak atau semua metode.
  • Agen: pengukuran waktu telah ditingkatkan untuk memastikan monotonisitas saat yang tepat
  • CPU sampel: bug tetap: Metode pembungkus asli $$ YJP $$ mungkin muncul dalam tumpukan
  • Memory Profiling:
  • UI: baru fitur: tampilan pohon Kelas mirip dengan & quot; Kelas daftar & quot ;, tetapi menunjukkan kelas dikelompokkan oleh paket
  • UI: Fitur baru: tampilan memori seperti daftar Kelas memungkinkan pemilihan beberapa baris. Hal ini mempengaruhi budak memandang konten, serta tindakan seperti & quot; Lihat Dipilih Objects & quot; dan lain-lain.
  • & quot; Duplikat string & quot; inspeksi: hasilnya ditampilkan di bawah akar simpul pengelompokan baru yang menyajikan total limbah di semua duplikat string
  • Optimization: snapshot dengan array primitif besar yang dibuka lebih cepat
  • UI: optimasi: kinerja & quot; Referensi masuk & quot; lihat telah secara dramatis meningkatkan
  • UI: ditingkatkan perhitungan yang tepat dipertahankan ukuran dalam & quot; Kelas daftar & quot; dan pandangan yang sama: lebih banyak item yang diproses per klik jika kecepatan perhitungan memungkinkan
  • UI: perbaikan: tersedia core CPU yang digunakan untuk perhitungan paralel dalam tampilan berikut:
  • daftar Kelas
  • pohon Kelas
  • Generasi
  • Reachability lingkup
  • loader Kelas
  • aplikasi Web
  • Obyek usia
  • UI: perbaikan: & quot; Hitung tepat dipertahankan ukuran & quot; tindakan menggunakan tersedia core CPU untuk melakukan perhitungan secara paralel
  • UI: perbaikan: & quot; Hitung tepat dipertahankan ukuran & quot; Tindakan tidak memaksa menyortir dengan ukuran kolom dipertahankan jika perhitungan dilanjutkan
  • Optimization: perekaman alokasi biaya overhead telah dikurangi untuk aplikasi multithreaded. Seberapa besar peningkatan ini tergantung pada & quot; Rekam setiap objek & quot N-th; pengaturan. Menurut tes, kode yang diprofilkan berjalan hingga 30% lebih cepat ketika setiap objek 10 dicatat (pengaturan default), dan sampai 70% lebih cepat ketika setiap objek 100 dicatat, membandingkan dengan versi sebelumnya
  • aplikasi Web: perbaikan: web jalan konteks aplikasi (URL) kini ditampilkan di samping nama aplikasi web
  • aplikasi Web: dukungan tambahan Jetty (versi 6, 7, 8)
  • Kelas count misalnya telemetri (& quot; Kelas Daftar & quot; tab), tidak seperti pandangan telemetri lainnya, tidak secara otomatis secara berkala memperbarui. Ini adalah untuk pertimbangan kinerja. Mengumpulkan statistik dapat mengambil waktu yang signifikan dalam kasus tumpukan besar dengan banyak objek, sehingga harus dijalankan pada permintaan
  • Sebaliknya, itu update ketika:
  • & quot; Segarkan & quot; ditekan ketika tab terlihat (update eksplisit)
  • & quot; Angkatan Garbage Collector & quot; ditekan ketika tab terlihat (masuk akal untuk segera melihat perubahan jumlah objek dan ukuran setelah memaksa pengumpulan sampah)
  • snapshot ditangkap (mengumpulkan statistik adalah bagian dari penangkapan)
  • UI: Paths: bug tetap: duplikat entri jalan bisa ditampilkan dalam keadaan tertentu
  • Telemetri:

  • penggunaan
  • CPU telemetri:. kernel waktu CPU ditampilkan sebagai kurva terpisah, di samping utama pengguna + kernel waktu CPU grafik
  • AIX catatan: kita tahu dua fungsi untuk mengukur waktu proses CPU pada AIX: clock_gettime (CLOCK_PROCESS_CPUTIME_ID) dan rusage (). Yang pertama digunakan secara default karena tampaknya untuk menghasilkan hasil yang lebih baik daripada rekan-nya. Namun, ia memiliki kelemahan: tidak memberikan kernel dan user kali secara terpisah. Ini berarti Anda tidak akan melihat waktu kernel telemetri. Untuk mengaktifkannya, tentukan pilihan agen startup _with_rusage menggunakan rusage () sebagai gantinya.
  • Grafik render telah dioptimalkan, membuat UI jauh lebih responsif, terutama ketika menggunakan skala yang lebih besar
  • Thread negara telemetri: bug tetap: sampel telemetri yang mungkin terjadi pada tingkat yang lebih rendah mengakibatkan kesenjangan dalam grafik benang telemetri negara
  • Probe:
  • Fitur Baru: kemampuan untuk menghapus tabel. Singkirkan peristiwa tua Anda tidak tertarik lagi, atau memberikan ruang untuk acara baru jika batas kapasitas tabel telah tercapai.
  • Untuk membersihkan meja dari UI, penggunaan & quot; Hapus tabel (s) ... & quot; link yang terletak di sudut kanan atas & quot; Probe & quot; tab.
  • Untuk menghapus tabel pemrograman, menggunakan metode Controller.clearUserTables profiler API (String ... tableNames)
  • UI: & quot; Probe & quot; tata letak tab telah diubah untuk memberikan lebih banyak ruang vertikal untuk browsing daftar acara, dan membuat UI lebih konsisten. Sekarang tabel, waktu, pohon panggilan acara dan estimasi penggunaan CPU tab berada pada tingkat yang sama.
  • Kelas penyelidikan loading dapat diaktifkan dengan penyelidikan pilihan startup = classloading (default) dan cacat dengan opsi startup noprobe = classloading. Builtinprobes pilihan startup = none sekarang menyiratkan noprobe = classloading.
  • Probe: API: usang kelas com.yourkit.probes.ObjectIntWeakMap telah dihapus. Gunakan com.yourkit.probes.ObjectRowIndexMap gantinya.
  • & quot; Thread Life Cycle & quot; built-in penyelidikan: bug tetap: peristiwa perubahan nama yang tidak benar terkait untuk beberapa JVM benang internal yang
  • Pemicu:
  • default memicu deskripsi berkas telah diubah untuk /.yjp/triggers.txt
  • Integrasi IDE:
  • Eclipse, IntelliJ IDEA, NetBeans 7.0 dan Plugin yang lebih baru secara otomatis mendeteksi 32-bit dan 64-bit JVMs.
  • & quot; Profile & quot; Tindakan harus tahu apakah JVM untuk meluncurkan aplikasi diprofilkan adalah 32-bit atau 64-bit, dalam rangka untuk menyediakan versi agen yang tepat.
  • Sebelumnya, plugin sepenuhnya bergantung pada pilihan pengguna dalam & quot; 32-bit atau 64-bit JRE Seleksi & quot; tab dari konfigurasi Plugin. Sebuah pilihan yang salah mengakibatkan kegagalan Kesalahan JVM terjadi selama inisialisasi dari VM. Tidak dapat menemukan perpustakaan agen.
  • Sekarang, dilakukan usaha untuk secara otomatis mendeteksi jenis JVM dengan mendapatkan informasi yang tersedia dari IDE. Jika deteksi berhasil, hasilnya mengesampingkan pilihan-pengguna dibuat.
  • Hal ini membuat & quot; Profile & quot; Tindakan pekerjaan di luar kotak dalam banyak kasus.
  • Catatan: kami mempertahankan & quot; 32-bit atau 64-bit JRE Seleksi & quot;
  • tab sebagai cadangan untuk kasus-kasus ketika deteksi otomatis tidak mungkin.
  • Eclipse: Maven run konfigurasi didukung dalam Eclipse 3.7 dan yang lebih baru
  • IntelliJ IDEA 12 didukung
  • NetBeans 7.3 didukung
  • NetBeans: bug tetap: profil kelas tunggal atau tes JUnit mungkin tidak bekerja di proyek Web
  • Integrasi J2EE:
  • J2EE integrasi Wizard: menambahkan Jetty 6 dan dukungan yang lebih baru
  • User Interface
  • Perbaikan: kelompok tab vertikal kiri yang mewakili snapshot dibuka dan aplikasi yang terhubung sekarang mencoba untuk menghindari scroller jika banyak tab dibuka, dengan memperpendek judul tab. Jika judul tab penuh tidak cocok, itu masih dapat diakses melalui tool tip.
  • Filter: menambahkan cara cepat untuk beralih antara menerapkan dan tidak menerapkan filter di UI:
  • dengan utama Pengaturan item menu baru | Runtuhnya Panggilan Disaring
  • toolbar ketika profiler terhubung ke aplikasi yang berjalan
  • & quot; Filter ... & quot; hyperlink di Legenda ketika bekerja dengan snapshot
  • Skalabilitas: untuk membuat UI lebih responsif ketika bekerja dengan snapshot besar, & quot; Callees daftar & quot; Tampilan budak tidak secara otomatis dihitung segera setelah pemilihan dalam perubahan tabel master. Sebaliknya, perhitungan harus secara eksplisit dimulai dengan mengklik link. Secara default, perhitungan otomatis dilakukan untuk snapshot dengan kurang dari 1.000.000 frame panggilan (yaitu tumpukan unik), yang meliputi sebagian terbesar dari snapshot dunia nyata. Untuk mengubah ambang batas, tentukan -Dyjp.callees.auto.threshold = jumlah frame dalam /bin/yjp.ini.
  • Ditambahkan dukungan dari skema warna kontras tinggi. Untuk menggunakannya, sebutkan -Dyjp.system.colors = true di /bin/yjp.ini.
  • skrip yjp.sh startup ditingkatkan: jika variabel lingkungan YJP_JAVA_HOME ditentukan memiliki biara lebih dibundel JRE dan default sistem Jawa, yang memberikan kesempatan untuk menjalankan profiler UI di bawah versi Java tertentu tanpa mengedit skrip startup
  • Summary: menambahkan & quot; Baris perintah & quot; properti untuk mewakili baris perintah penuh proses Java
  • pohon panggilan dan kembali jejak views: menambahkan popup item menu untuk memperluas node yang dipilih ke 5 tingkat, sebagai suplemen untuk item yang ada yang memperluas node sepenuhnya
  • Perbaikan: gaya dialog bersatu sehubungan Bantuan dan non-penutupan tombol lokasi
  • Bug tetap: jendela profiler mungkin menjadi tidak terlihat setelah profiler me-restart jika salah satu dari display yang digunakan sebelumnya tidak lagi tersedia
  • Bug tetap: stack overflow pengecualian dalam keadaan langka tertentu
  • Bug tetap: pemilih berkas dipanggil dari Open Snapshot dialog tidak benar ditangani Enter, saat menjalankan UI di Jawa 7
  • Miscellaneous:
  • Ekspor dengan baris perintah: Daftar kelas diekspor untuk snapshot kinerja juga (seperti yang terlihat di tab Memory | daftar Kelas)
  • Peringatan: snapshot file konfigurasi direktori sekarang /.yjp/snapshotdir.txt
  • installer Windows: profiler sekarang dibundel dengan Java 7 JRE. Catatan:. Java 6 tetap platform sepenuhnya didukung
  • Agen: nama file log sekarang -.log untuk log terpisah lebih baik dari aplikasi yang berbeda
  • Agen:. menambahkan pilihan untuk menyimpan log dari beberapa berjalan dari aplikasi yang sama dalam serangkaian file log bernama ..log bukannya menciptakan -.log log file individu untuk setiap proses diprofilkan
  • Mode ini dapat berguna ketika profiling aplikasi seperti server, ketika memiliki log bersatu lebih baik daripada memiliki log terpisah untuk setiap awal Server.
  • Untuk menggunakan mode ini, tentukan pilihan startup united_log
  • nama Session adalah nama aplikasi seperti yang terlihat di profiler UI, dan yang juga digunakan secara default untuk nama snapshot aplikasi. Hal ini secara otomatis dipilih untuk aplikasi tertentu mendasarkan pada nama file jar nya, atau nama kelas utama, atau nama kustom executable, atau pada nama konfigurasi run ketika profil dari dalam IDE. Nama sesi juga dapat secara eksplisit ditentukan dengan sessionname opsi startup =
  • Menjalankan sejumlah dimulai dengan 1. Jika file log pertama .1.log melebihi batas ukuran, log file baru .2.log akan dibuat dan digunakan, maka .3.log dll batas ukuran adalah 1 MB secara default, dan dapat diubah dengan log_file_size_limit opsi startup =
  • Catatan: file log tertua tidak secara otomatis dihapus. Jika Anda perlu membersihkan mereka, melakukannya secara manual atau menulis naskah.
  • Agen: Groovy 2.0 didukung
  • Agen: CPU tracing dan alokasi biaya overhead recoding sedikit berkurang pada IBM Java
  • Agen: bug tetap: modus melampirkan: handler pengecualian salah dalam konstruktor dalam keadaan tertentu
  • Agen: bug tetap: mungkin java.lang.VerifyError: frame stackmap konsisten target cabang untuk pola kode tertentu dikompilasi dengan Eclipse compiler
  • UI: remote profil: bug tetap: aplikasi diprofilkan terpencil yang berjalan pada mesin yang berbeda, dikonfigurasi untuk menggunakan port yang sama dan mulai pada saat yang sama tidak dapat secara bersamaan terhubung dalam profiler UI

Apa yang baru di versi 10.0:

  • Rilis ini besar baru berisi banyak fitur baru, perbaikan , dan perbaikan bug. Dukungan dari AIX (ppc dan ppc64) platform telah ditambahkan.
  • A baru & quot; pemicu & quot; Fitur ini memungkinkan pengguna untuk secara otomatis melakukan tindakan yang berbeda pada peristiwa tertentu (CPU tinggi atau penggunaan memori, pelaksanaan metode, dll.).
  • perekaman Alokasi dapat mengumpulkan statistik pengumpul sampah per kelas.

  • snapshot
  • Kinerja dapat diekstraksi dari snapshot memori.
  • akurasi Kalibrasi CPU tracing ditingkatkan.
  • penggunaan CPU dan waktu yang dihabiskan di pengumpul sampah sekarang ditampilkan pada grafik yang sama.
  • Seperti biasa, banyak perbaikan UI dilaksanakan.

Apa yang baru di versi 9.5.1:

  • Perbaikan: lebih aplikasi OSGi kontainer dapat diprofilkan tanpa kebutuhan untuk twick manual pengaturan OSGi untuk memungkinkan pemuatan kelas profiler. Secara khusus, ini termasuk GlassFish 3.1.
  • IDE integrasi: ditingkatkan NetBeans Plugin instalasi pada Windows Vista dan Windows 7. Sebelumnya, wizard integrasi IDE mungkin gagal jika NetBeans dipasang di direktori yang dilindungi seperti & quot; Program Files & quot; karena User Access Control Windows ini (UAC). Sekarang, UAC cepat tepat ditunjukkan bila perlu, membiarkan wizard berhasil.
  • integrasi IDE: NetBeans 7.0 M2 didukung
  • integrasi IDE: profiler Plugin UI: perbaikan
  • UI: Selamat layar: meningkatkan kegunaan pada layar resolusi rendah
  • UI: dialog snapshot terbuka: pengelompokan snapshot oleh sesi sekarang opsional
  • Bug tetap: UI: dialog snapshot terbuka mungkin tidak benar menyegarkan dalam keadaan langka tertentu

Keterbatasan :

    evaluasi
  • 15-hari

Software yang serupa

AutobahnTestSuite
AutobahnTestSuite

20 Feb 15

jenkviz
jenkviz

14 Apr 15

inFusion
inFusion

20 Feb 15

PyHamcrest
PyHamcrest

11 May 15

Komentar untuk YourKit Java Profiler

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!