summaryrefslogtreecommitdiff
path: root/src/client.cc
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2024-02-06 21:57:17 +1100
committerMaxime Coste <mawww@kakoune.org>2024-02-06 21:57:17 +1100
commit04a96b059faac8100a291e56bfbdb1962d53d4e1 (patch)
tree82191cd45870634637c4a7ee0f437d5fd52111e3 /src/client.cc
parent53d9b9b67650a2b34345d9153bef2a01cb75c418 (diff)
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.
Diffstat (limited to 'src/client.cc')
-rw-r--r--src/client.cc2
1 files changed, 1 insertions, 1 deletions
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)