Skip to content

[1.0.0] Use an optimized entry attribute encoder in the search path.#229

Merged
ChadSikorra merged 1 commit into
FreeDSx:mainfrom
ChadSikorra:upgrade/optimized-entry-attributes-encoding
Jul 19, 2026
Merged

[1.0.0] Use an optimized entry attribute encoder in the search path.#229
ChadSikorra merged 1 commit into
FreeDSx:mainfrom
ChadSikorra:upgrade/optimized-entry-attributes-encoding

Conversation

@ChadSikorra

Copy link
Copy Markdown
Contributor

This provides a nearly 40% performance improvement in large searches / searches with entries that have many attributes. The typical ASN1 path can be slow when there are lots of individual type objects to encode. This rears its head in the search path because of the all the entry attribute encoding that needs to happen. The changes are fairly minimal and are only done for the search path itself. The helper stays in the ASN1 library, so this library doesn't do have more ASN1 knowledge than it needs.

With this the subsearch / list path searches show p99 of 26ms - 47ms even on a directory of 50k entries (and the list example is an extreme case. under more realistic search patterns it's the same 26ms as the subsearch).

… sync). This provides a nearly 40% performance improvement in large searches / searches with entries that have many attributes.
@ChadSikorra
ChadSikorra merged commit 16e4eb0 into FreeDSx:main Jul 19, 2026
16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant