Le jeudi 30 mai, une réunion entre JUG.ru et Sergey Melnikov de Raiffeisenbank se tiendra au bureau d'Oracle à Saint-Pétersbourg. Sergey vous expliquera comment utiliser des technologies hautement performantes et Intel Processor Trace pour obtenir des profils très détaillés pour vos applications Java.
La participation est gratuite , l'inscription est obligatoire. Vous pouvez vous inscrire ici . Les informations sur le sujet de la réunion et l'orateur sont sous la coupe.

Le sujet du profilage des applications Java est maintenant quasiment disparu. Est-il possible d'y trouver au moins quelque chose de nouveau?
Sergei Melnikov de Raiffeisenbank est sûr que oui. Sergey partagera son expérience dans le profilage de sections de code relativement petites. Petit, mais très important, car le succès de l'application entière dépend directement de la vitesse d'exécution de ces sections de code!
Sergey expliquera comment utiliser le profileur Linux standard, perf, pour profiler les applications Java les plus réelles, et comment tirer le maximum de perf pour obtenir un profil de détail sans précédent.
Sergey montrera comment utiliser la technologie Intel Processor Trace pour obtenir un profil encore plus détaillé. Pour utiliser cette technologie purement matérielle, nous devrons écrire notre propre petit profileur en utilisant le mécanisme standard du noyau Linux. Le profileur créé vous permet non seulement de collecter un profil très, très précis, mais aussi de montrer pourquoi notre logiciel fonctionne parfois plus lentement.
En pratique, il s'avère que les développeurs sont en danger à chaque étape. Le fait que la «moyenne» fonctionne rapidement fonctionne parfois beaucoup plus lentement! Et ces écueils sont beaucoup plus courants qu'il n'y paraît. De plus, nos utilisateurs voient ces rares cas plus souvent que nous ne le pensons. Mais maintenant, nous avons un outil qui nous permet de profiler non seulement le cas moyen, mais aussi ces événements rares. Et si nous pouvons obtenir un profil de cet événement rare, nous pouvons le réparer!
Ă€ propos de Speaker
Sergey Melnikov travaille chez Raiffeisenbank depuis 2016 sur une application de trading haute fréquence. Principalement engagé dans l'accélération de l'écriture de nouveaux codes à faible latence en Java. Auparavant, il a travaillé chez Intel en tant qu'ingénieur de performance de compilateur pour les langages C / C ++ / FORTRAN.
La participation est gratuite, l'inscription est obligatoire. Vous pouvez vous inscrire ici .