read-cache: make the index write buffer size 128K
authorNeeraj Singh <neerajsi@ntdev.microsoft.com>
Thu, 18 Feb 2021 02:48:26 +0000 (02:48 +0000)
committerJunio C Hamano <gitster@pobox.com>
Wed, 24 Feb 2021 21:40:30 +0000 (13:40 -0800)
commitf279894d283101e8e7427347a5469a8731820872
tree5213d76e69271dba67c9e173b3f22a8421c1585a
parent966e671106b2fd38301e7c344c754fd118d0bb07
read-cache: make the index write buffer size 128K

Writing an index 8K at a time invokes the OS filesystem and caching code
very frequently, introducing noticeable overhead while writing large
indexes. When experimenting with different write buffer sizes on Windows
writing the Windows OS repo index (260MB), most of the benefit came by
bumping the index write buffer size to 64K. I picked 128K to ensure that
we're past the knee of the curve.

With this change, the time under do_write_index for an index with 3M
files goes from ~1.02s to ~0.72s.

Signed-off-by: Neeraj Singh <neerajsi@ntdev.microsoft.com>
Acked-by: Jeff Hostetler <jeffhost@microsoft.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
read-cache.c