Java Microbenchmark Harness (JMH) est le cadre standard de facto pour le développement de microbenchmarks Java—utilisé pour évaluer la performance de petits segments de code. Un défi central dans la conception de microbenchmarks est de déterminer le nombre d'itérations de préchauffage requis pour atteindre un état d'exécution stable : trop peu entraînent des résultats inexacts, tandis que trop nombreux introduisent une surcharge inutile. Cet article étend notre contribution précédente en fournissant une description plus détaillée d'AMBER, une extension JMH activée par l'IA qui utilise la classification par séries temporelles pour détecter un comportement d'état stable au moment de l'exécution et mettre fin dynamiquement aux itérations de préchauffage.
Trovato et al. (Mercredi,) ont étudié cette question.