Ondřej Surý and Michał Kępień
849c05adf4
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:50:23 +01:00
..
2022-06-16 18:09:33 +02:00
2023-01-09 14:23:26 -08:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2022-06-16 18:09:33 +02:00
2023-10-23 10:53:40 +00:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2023-02-08 00:13:12 -08:00
2022-01-11 09:05:02 +01:00
2023-11-13 17:13:07 +01:00
2023-11-13 17:13:07 +01:00
2022-06-16 18:09:33 +02:00
2023-10-13 11:46:41 +02:00
2022-06-16 18:09:33 +02:00
2022-06-16 18:09:33 +02:00
2022-04-26 14:21:57 +02:00
2022-06-16 18:09:33 +02:00
2023-03-14 16:26:56 +11:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2023-02-09 10:07:39 -08:00
2022-01-27 16:18:34 -08:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2023-01-09 14:23:26 -08:00
2022-06-16 18:09:33 +02:00
2023-01-09 14:23:26 -08:00
2022-06-16 18:09:33 +02:00
2022-01-11 09:05:02 +01:00
2023-08-01 09:53:03 +02:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2023-11-13 17:13:07 +01:00
2022-01-11 09:05:02 +01:00
2022-06-16 18:09:33 +02:00
2022-06-16 18:09:33 +02:00
2022-06-16 18:09:33 +02:00
2022-01-11 09:05:02 +01:00
2022-06-16 18:09:33 +02:00
2024-01-05 11:50:23 +01:00
2024-01-05 11:50:23 +01:00
2022-01-11 09:05:02 +01:00
2022-06-16 18:09:33 +02:00
2022-08-22 19:21:39 +02:00
2022-06-16 18:09:33 +02:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2023-01-09 14:23:26 -08:00
2022-01-11 09:05:02 +01:00
2023-12-07 21:50:02 +11:00
2022-01-11 09:05:02 +01:00
2022-06-16 18:09:33 +02:00
2022-01-11 09:05:02 +01:00
2022-06-16 18:09:33 +02:00
2023-11-13 17:13:07 +01:00
2023-11-13 17:13:07 +01:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2023-01-09 14:23:26 -08:00
2023-07-04 11:58:09 -07:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2023-10-13 11:46:41 +02:00
2022-06-16 18:09:33 +02:00
2022-09-08 09:36:50 +02:00
2022-06-16 18:09:33 +02:00
2022-06-16 18:09:33 +02:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2022-04-26 14:21:57 +02:00
2023-10-18 09:02:57 +02:00
2022-01-11 09:05:02 +01:00
2022-06-16 18:09:33 +02:00
2022-06-16 18:09:33 +02:00
2022-01-11 09:05:02 +01:00
2023-05-25 15:08:48 -07:00
2022-01-11 09:05:02 +01:00
2022-04-14 20:53:31 +00:00
2023-11-13 17:13:07 +01:00
2022-06-16 18:09:33 +02:00
2023-11-13 17:13:07 +01:00
2023-04-21 17:21:32 +02:00
2023-04-21 17:21:32 +02:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2023-01-16 11:07:19 +00:00