出于好奇,我想对我一直在工作的项目进行基准测试,看看它在不同任务上的性能如何随时间变化。这个项目存储在git仓库中。
从根本上讲,正确的方法似乎是
for r in $(git log --pretty="format:%H"); do
git checkout $r
echo "$r\t$(./benchmark.sh)" >> results.txt
done
这似乎是一种欺骗性的方法(首先使用瓷器来完成水管任务),因此我想知道是否有更好的方法,例如(我希望)。
git black_magic-run-on-all ./benchmark.sh > results.txt
这似乎是一个很常见的任务,因此我期望有相关的工具存在。
git bisect run
可能是类似的指令,但适用于另一种情况。 - michas