I noticed that unlike what gets shown in the terminal (around 33 ms), the actual time feels more like half a second, and indeed when looking at it with --time-report I can see

What’s the install step even doing, apart from copying the output binary to the install location? How can that be so slow?
In my build.zig it also only depends on the exe installArtifact:
const installExe = b.addInstallArtifact(exe, exeInstallOptions);
b.getInstallStep().dependOn(&installExe.step);