Optimize wildcard matching by converting SafeFNMatch_ to an iterative approach #1151
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Refactored SafeFNMatch_
Replaced the recursive implementation with an iterative approach to handle ‘*’ and ‘?’ wildcards. This change eliminates recursive call overhead and reduces potential stack usage, leading to improved performance in logging scenarios.
Maintained Behavior
The change preserves all existing semantics, ensuring that only the internal implementation of wildcard matching is affected.
Minor Code Cleanups
Made slight adjustments to pointer arithmetic and code formatting in functions such as VLOG2Initializer for improved clarity and robustness.