Ondřej Surý and Michał Kępień
608707b4f5
Use hashtable when parsing a message
...
When parsing messages use a hashtable instead of a linear search to
reduce the amount of work done in findname when there's more than one
name in the section.
There are two hashtables:
1) hashtable for owner names - that's constructed for each section when
we hit the second name in the section and destroyed right after parsing
that section;
2) per-name hashtable - for each name in the section, we construct a new
hashtable for that name if there are more than one rdataset for that
particular name.
(cherry picked from commit b8a9631754 )
2024-01-05 11:52:05 +01:00
..
2022-06-16 18:11:03 +02:00
2022-06-16 18:11:03 +02:00
2022-01-11 12:22:09 +01:00
2022-01-11 12:22:09 +01:00
2022-01-11 12:22:09 +01:00
2022-01-11 12:22:09 +01:00
2022-06-16 18:11:03 +02:00
2022-06-16 18:11:03 +02:00
2022-01-11 12:22:09 +01:00
2022-01-11 12:22:09 +01:00
2022-06-16 18:11:03 +02:00
2022-01-11 12:22:09 +01:00
2023-11-13 17:15:55 +01:00
2023-11-13 17:15:55 +01:00
2022-01-11 12:22:09 +01:00
2022-06-16 18:11:03 +02:00
2022-06-16 18:11:03 +02:00
2022-06-16 18:11:03 +02:00
2022-06-16 18:11:03 +02:00
2022-01-11 12:22:09 +01:00
2022-06-16 18:11:03 +02:00
2022-04-13 15:13:12 +02:00
2022-01-11 12:22:09 +01:00
2022-01-11 12:22:09 +01:00
2022-01-11 12:22:09 +01:00
2022-06-16 18:11:03 +02:00
2022-01-11 12:22:09 +01:00
2022-01-27 16:20:55 -08:00
2022-01-11 12:22:09 +01:00
2022-01-11 12:22:09 +01:00
2022-01-11 12:22:09 +01:00
2022-01-11 12:22:09 +01:00
2022-06-16 18:11:03 +02:00
2022-06-16 18:11:03 +02:00
2022-06-16 18:11:03 +02:00
2022-01-11 12:22:09 +01:00
2022-06-16 18:11:03 +02:00
2022-01-11 12:22:09 +01:00
2022-01-11 12:22:09 +01:00
2022-01-11 12:22:09 +01:00
2023-11-13 17:15:55 +01:00
2022-01-11 12:22:09 +01:00
2022-01-11 12:22:09 +01:00
2022-06-16 18:11:03 +02:00
2022-01-11 12:22:09 +01:00
2022-06-16 18:11:03 +02:00
2022-06-16 18:11:03 +02:00
2022-01-11 12:22:09 +01:00
2022-01-11 12:22:09 +01:00
2022-06-16 18:11:03 +02:00
2024-01-05 11:52:05 +01:00
2024-01-05 11:52:05 +01:00
2022-01-11 12:22:09 +01:00
2022-06-16 18:11:03 +02:00
2022-01-11 12:22:09 +01:00
2022-06-16 18:11:03 +02:00
2022-01-11 12:22:09 +01:00
2022-01-11 12:22:09 +01:00
2022-06-16 18:11:03 +02:00
2022-01-11 12:22:09 +01:00
2022-01-11 12:22:09 +01:00
2023-11-13 17:15:55 +01:00
2022-01-11 12:22:09 +01:00
2022-06-16 18:11:03 +02:00
2022-01-11 12:22:09 +01:00
2022-06-16 18:11:03 +02:00
2023-11-13 17:15:55 +01:00
2023-11-13 17:15:55 +01:00
2022-01-11 12:22:09 +01:00
2022-01-11 12:22:09 +01:00
2022-01-11 12:22:09 +01:00
2022-06-16 18:11:03 +02:00
2022-01-11 12:22:09 +01:00
2022-01-11 12:22:09 +01:00
2022-06-16 18:11:03 +02:00
2022-06-16 18:11:03 +02:00
2022-09-08 09:41:15 +02:00
2022-06-16 18:11:03 +02:00
2022-06-16 18:11:03 +02:00
2022-01-11 12:22:09 +01:00
2022-01-11 12:22:09 +01:00
2022-01-11 12:22:09 +01:00
2022-01-11 12:22:09 +01:00
2023-10-17 17:56:31 +02:00
2022-06-16 18:11:03 +02:00
2022-01-11 12:22:09 +01:00
2022-01-11 12:22:09 +01:00
2022-06-16 18:11:03 +02:00
2022-01-11 12:22:09 +01:00
2022-06-16 18:11:03 +02:00
2022-01-11 12:22:09 +01:00
2022-06-16 18:11:03 +02:00
2023-11-13 17:15:55 +01:00
2022-06-16 18:11:03 +02:00
2022-01-11 12:22:09 +01:00
2023-11-13 17:15:55 +01:00
2022-01-11 12:22:09 +01:00
2022-12-07 09:47:37 +11:00
2022-01-11 12:22:09 +01:00
2022-01-11 12:22:09 +01:00
2023-01-16 11:08:43 +00:00