J'ai passé un agréable après midi à profiler l'application serveur sur laquelle je bosse depuis un an déjà.
J'avais utilisé Yourkit Java Profiler 8.0.10 pour ce faire. Quelques notes :
- Il est payant. J'ai utilisé la version complète d'essai utilisable pour 15 jours. Un point pour Yourkit : rien de pire qu'une version démo bridée en fonctionnalités.
- Il dispose d'intégration avec Eclipse. Un autre point pour.
- Il a fonctionné sans le moindre accroc et du premier coup. 10 points pour, à comparer avec TPTP (le profiler standrd d'Eclipse) que je suis jamais arrivé à faire fonctionner sur Linux.
- Plus fort encore, Yourkit supporte les configurations de lancement OSGi. 20 points pour en ce qui me concerne. C'était un showstopper majeur, car peu d'aurtes profilers supportent ça. J'ai pas réussi à utiliser VisualVM pour ça par exemple.
- Il est léger, du moins dans le mode «Sampling», car pour le «Tracing», c'est une autre histoire. D'ailleurs, je sui sun peu étonné par la lourdeur du mode «Tracing» : ça n'ajoute parapport au «Sampling» que le nombre d'invoquations d'une méthode. Je trouve bizarre que ceci soit aussi couteux.
Je trouve pas encore de défauts, ce qui est ... ennuyeux ? embetant ?
C'est pas mon genre de chanter les louanges d'un produit commercial (ce blog ne fait pas de la pub), mais parfois, à moins de ne pas poster le billet, on trouve pas quoi critiquer 
Bref, je vais continuer de tester la chose dans la prochaine semaine et je partagerais mes impressions.
Ah, et un dernier point :
Early optimization is the root of all evil
Après chaque session de profiling, ce percepte ne fait que se confirmer. Depuis des semaines déjà je me disais tout le temps que je devrais introduire du caching par ici et par là, que ce truc là allait exploser la base de données, etc. etc.
Mais après cette séance de profiling, c'est reglé : je peux dormir tranquile et ne plus penser à ces histoires d'optimisation. Pas dans les semaines qui viennent en tout cas ![]()
Vous devez être identifié pour poster un commentaire.
Ce blog tourne autour des nouvelles technologies dans le monde Java, tel que Wicket, Eclipse, JSF, Facelets, JPA, Spring, etc. mais aussi de choses moins classiques comme Scala par exemple !
| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 |
Copyright © 2000-2012 - www.developpez.com


, djo.mos 



















![Validate my RSS feed [Valid RSS]](/img/valid-rss.png)
![Validate my Atom 1.0 feed [Valid Atom 1.0]](/img/valid-atom.png)