Framework de micro-benchmark au dessus de la JVM

Bonjour à tous,

Je suis à la recherche d’un framework de micro-benchmark au dessus de la JVM, si possible en Java / Scala.

Le but du jeu est d’automatiser le re-jeu de plusieurs algorithmes alternatifs sur le même jeu de données, et d’en sortir un comparatif automatiquement.

A une époque j’utilisais Caliper, mais le projet ne semble plus très en forme.

Quels sont les frameworks de micro-bench que vous utilisez ? En avez-vous un à conseiller qui surpasse les autres ?

Merci d’avance,

1 « J'aime »

Le seul (à mon avis) framework de micro-benchmark Java mature et maintenu est JMH. Je l’ai découvert à Devoxx 2014 et depuis je ne jure que par lui.
Surtout pour contrer les benchmark à base de loop for(i = 0; i <= 10000; i++) puis quand tu parles de JIT à ce genre de développeur de benchmark ils te regardent comme un ovni !

Très simple d’utilisation, à base d’annotation. Par contre la doc est un peu austère mais les samples sont de bonne facture.

http://hg.openjdk.java.net/code-tools/jmh/file/tip/jmh-samples/src/main/java/org/openjdk/jmh/samples/

Et le projet a une activé comme le montre les commits http://hg.openjdk.java.net/code-tools/jmh/

Après je m’en sert uniquement en Java pas testé avec Scala ou autre langage de la JVM.

PS: je m’en suis servi à plusieurs reprise donc je parle en tant qu’utilisateur.

1 « J'aime »
Human Coders - Le centre de formation recommandé par les développeur·se·s pour les développeur·se·s