Je cours some benchmarks avec JMH et je reçois des valeurs de débit trépidant pour chaque itération, parfois différence de +/- 50%. (i7 4770K, Windows 7 x64, Java 1.8u31, JMH 0.9 - ne peut pas mettre à niveau). Les benchmarks créent beaucoup d'ordures à cause des entiers boxing et unboxing et utilisent fortement les blocs synchronisés. Augmenter le temps d'exécution de l'itération de 1s à 5s produit moins de variance.JMH donne des valeurs de débit trépidant
Mes questions sont les suivantes:
- Comment puis-je découvrir la source de cet écart?
- Pourquoi puis-je obtenir des valeurs de débit significativement plus élevées pendant le réchauffement?
Merci. Cela était dû à plusieurs facteurs agissant en même temps: de grandes quantités de core-hopping dans le benchmark, l'activité GC et OS. – akarnokd