Comment puis-je écrire un bon micro-benchmark en Java?

Comment écrivez-vous (et exécuter) un bon micro-benchmark en Java?

Je suis à la recherche pour certains des exemples de code et des commentaires qui illustrent les différentes choses à penser.

Exemple: si l'indice de référence de mesurer le temps/l'itération ou d'itérations/temps, et pourquoi?

Connexes: Est-chronomètre d'analyse comparative acceptable?

Voir [cette question][1] à partir d'un il ya quelques minutes pour quelques infos. edit: désolé, ce n'est pas censé être une réponse. Je devrais avoir posté un commentaire. [1]: stackoverflow.com/questions/503877/...
Il était une fois la planification pour consulter l'affiche de cette question à une question comme ça que j'ai noté que cette question n'existe pas. Si elle est ici, j'espère qu'il va assembler quelques bons conseils au fil du temps.
Java 9 pourrait fournir certaines fonctionnalités de micro-analyse comparative: openjdk.java.net/jeps/230
Je pense que c'JEP, vise à ajouter de certains micro de référence pour le JDK code, mais je ne pense pas que jmh seront inclus dans le JDK...
Probablement double: Comment puis-je le temps d'une méthode d'exécution en Java?

OriginalL'auteur John Nilsson | 2009-02-02