Pada hari Kamis, 30 Mei, pertemuan antara JUG.ru dan Sergey Melnikov dari Raiffeisenbank akan diadakan di kantor Oracle di St. Petersburg. Sergey akan memberi tahu Anda cara menggunakan teknologi Intel Processor Trace yang sangat perf untuk mendapatkan profil yang sangat terperinci untuk aplikasi Java Anda.
Partisipasi gratis , diperlukan pendaftaran. Anda bisa mendaftar di sini . Informasi tentang topik pertemuan dan pembicara ada di bawah potongan.

Topik pembuatan profil aplikasi Java sekarang sudah tidak ada lagi. Apakah mungkin menemukan setidaknya sesuatu yang baru di dalamnya?
Sergei Melnikov dari Raiffeisenbank yakin ya. Sergey akan berbagi pengalamannya dalam membuat profil bagian-bagian kode yang relatif kecil. Kecil, tetapi sangat penting, karena keberhasilan seluruh aplikasi secara langsung tergantung pada kecepatan eksekusi bagian-bagian kode ini!
Sergey akan berbicara tentang cara menggunakan profiler Linux standar, perf, untuk profil aplikasi Java yang paling nyata, dan bagaimana memeras maksimal dari perf untuk mendapatkan profil detail yang belum pernah terjadi sebelumnya.
Sergey akan menunjukkan cara menggunakan teknologi Intel Processor Trace untuk mendapatkan profil yang lebih rinci. Untuk menggunakan teknologi perangkat keras murni ini, kita harus menulis profiler kecil kita sendiri menggunakan mekanisme kernel Linux standar. Profiler yang dibuat memungkinkan Anda tidak hanya untuk mengumpulkan profil yang sangat, sangat akurat, tetapi juga untuk menunjukkan mengapa perangkat lunak kami terkadang bekerja lebih lambat.
Dalam praktiknya, ternyata pengembang dalam bahaya di setiap langkah. Fakta bahwa "rata-rata" bekerja cepat terkadang bekerja jauh lebih lambat! Dan perangkap seperti itu jauh lebih umum daripada yang terlihat. Selain itu, pengguna kami melihat kasus langka ini lebih sering daripada yang kami pikirkan. Tapi sekarang kami memiliki alat yang memungkinkan kami untuk membuat profil tidak hanya kasus rata-rata, tetapi juga peristiwa langka ini. Dan jika kita bisa mendapatkan profil peristiwa langka ini, maka kita bisa memperbaikinya!
Tentang Pembicara
Sergey Melnikov telah bekerja di Raiffeisenbank sejak 2016 pada aplikasi perdagangan frekuensi tinggi. Terutama terlibat dalam mempercepat kode latensi rendah yang ada dan menulis baru di Jawa. Sebelum itu, ia bekerja di Intel sebagai insinyur kinerja kompiler untuk bahasa C / C ++ / FORTRAN.
Partisipasi gratis, diperlukan pendaftaran. Anda bisa mendaftar di sini .