Zdůvodnění
Zrychlení bez měření je tvrzení a tvrzení o výkonu chátrá rychleji než většina: další změna jej tiše vezme zpět. Nástroj má přístroje, které umožňují každé takové tvrzení ověřit: MJ_TIMING=1 řadí fáze jednoho běhu, majordomus bench zaznamenává rozdělení, --write-baseline přijímá stav a --check drží další běh u něj. Číslo zapsané do dokumentu je jediné místo, kam žádný z těch přístrojů nedosáhne, a proto pozorované hodnoty v dokumentech nežijí.
Požadované chování
Commit, který mění výkon, uvádí fázi nebo čítač, hodnotu před a po, změřené pomocí MJ_TIMING=1 nebo majordomus bench na tomto repozitáři. Rozpočet v politice (benchmark.budget.*) a práh (benchmark.regression.*) se stanoví po běhu a pojmenuje se během, který jej ospravedlnil. Základ se mění jen přes majordomus bench --write-baseline, ve vlastním commitu s důvodem (perf(baseline): ...). Dokumenty vysvětlují mechanismus a pro čísla odkazují na soubor základu, historii měření a přepínač časování.
Chování při selhání
Toto pravidlo nerozhoduje žádný příkaz; rozhoduje revizor, a změna výkonu bez měření nebo ruční úprava základní hodnoty se nemerguje. project.no-counts-in-prose je pravidlo, které drží čísla mimo dokumenty.
Ověření
Posouzení zprávy commitu vůči MJ_TIMING=1 bin/majordomus <command> a diffu základní hodnoty vůči majordomus bench --check.