From 04a96b059faac8100a291e56bfbdb1962d53d4e1 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Tue, 6 Feb 2024 21:57:17 +1100 Subject: Use different hash algorithms for strings and file hashing For hash map, using fnv1a is faster as it is a much simpler algorithm we can afford to inline. For files murmur3 should win as it processes bytes 4 by 4. --- src/client.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/client.cc') diff --git a/src/client.cc b/src/client.cc index ae8f83a8..20123c2f 100644 --- a/src/client.cc +++ b/src/client.cc @@ -394,7 +394,7 @@ void Client::check_if_buffer_needs_reloading() return; if (MappedFile fd{filename}; - fd.st.st_size == status.file_size and hash_data(fd.data, fd.st.st_size) == status.hash) + fd.st.st_size == status.file_size and murmur3(fd.data, fd.st.st_size) == status.hash) return; if (reload == Autoreload::Ask) -- cgit v1.2.3