t/perf/fsmonitor: add benchmark for dirty status
authorNipunn Koorapati <nipunn@dropbox.com>
Mon, 26 Oct 2020 19:32:53 +0000 (19:32 +0000)
committerJunio C Hamano <gitster@pobox.com>
Mon, 26 Oct 2020 23:39:34 +0000 (16:39 -0700)
commit1c6833c800ad98adecd85815db103cfd4d06c50a
treefc0fc317723af49c228fe5bcdd6bc6e6fc94bff0
parenta948864ae70cef857cc9150a5a89641f52fd32d3
t/perf/fsmonitor: add benchmark for dirty status

This benchmark covers the git status time for a heavily
dirty directory - benchmarking fsmonitor's refresh

When running to compare our perl vs rs-git-fsmonitor - we see that
the perl script incurs significant overhead - further motivation
to provide a faster implementation within git.

7519.7: status (dirty) (fsmonitor=query-watchman) 10.05(7.78+1.56)
7519.20: status (dirty) (fsmonitor=rs-git-fsmonitor) 6.72(4.37+1.64)
7519.33: status (dirty) (fsmonitor=disabled) 5.62(4.24+2.03)

Signed-off-by: Nipunn Koorapati <nipunn@dropbox.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/perf/p7519-fsmonitor.sh