Beta. An early build of Governor: expect bugs, you can report them on the Discord.
Governor measures frame times. It shows on screen where each frame goes, and it runs a repeatable benchmark that writes every frame to a file, so two runs can be compared. It changes nothing else in the game.

hudOverlay = true in config/governor-client.toml draws four rows in the top left corner. It is off by default.
-Dgovernor.bench=true arms one run per launch. It starts in the first world you enter.
governor-bench in the game folder. frames-<tag>.csv has one line per frame with the time of each of its six parts.summary-<tag>.json has the mean FPS, the 1% low, the 50th, 95th and 99th percentile frame times and the garbage collection pauses.-Dgovernor.bench.duration=60, .settle=30, .tag=run and .out=<folder> change a run.Minecraft 1.21.1, Java 21, NeoForge 21.1. Client only. No other mod is needed.
This mod has been abandoned. It works fine, but it will not receive updates.
NeoForge 1.21.1, client side. Free to use in modpacks.