Files
alessio e1e10adc3a Switch symtab to use fxhash hashing
This merge request resolves some performance regressions introduced
with the change from isc_symtab_t to isc_hashmap_t.

The key improvements are:

1. Using a faster hash function than both isc_hashmap_t and
   isc_symtab_t. The previous implementation used SipHash, but the
   hashflood resistance properties of SipHash are unneeded for config
   parsing.
2. Shrinking the initial size of the isc_hashmap_t used inside
   isc_symtab_t. Symtab is mainly used for config parsing, and the
   when used that way it will have between 1 and ~50 keys, but the
   previous implementation initialized a map with 128 slots.
   By initializing a smaller map, we speed up mallocs and optimize for
   the typical case of few config keys.
3. Slight optimization of the string matching in the hashmap, so that
   the tail is handled in a single load + comparison, instead of byte
   by byte.
   Of the three improvements, this is the least important.
2025-03-20 11:26:09 +01:00
..
2025-02-21 09:51:42 +00:00
2025-01-23 15:54:57 -08:00
2025-01-23 15:54:57 -08:00
2024-12-11 17:11:32 +00:00
2025-01-23 15:54:57 -08:00
2025-02-20 10:56:00 +00:00
2024-11-22 15:00:55 +01:00
2025-01-23 15:54:57 -08:00
2025-03-20 11:26:09 +01:00
2025-03-04 12:54:39 +00:00