Skip to content

⚡ Bolt: Optimize path normalization with 1-item cache#224

Merged
AhmmedSamier merged 1 commit intomasterfrom
bolt/optimize-path-normalization-14170975379687895300
Feb 25, 2026
Merged

⚡ Bolt: Optimize path normalization with 1-item cache#224
AhmmedSamier merged 1 commit intomasterfrom
bolt/optimize-path-normalization-14170975379687895300

Conversation

@AhmmedSamier
Copy link
Owner

💡 What: Implemented a 1-item cache (last input memoization) for normalizePath and relativeFilePath normalization in SearchEngine.
🎯 Why: Indexing involves processing thousands of items. Items are often grouped by file (e.g. 50 symbols from File A, then 50 from File B). Redundant calls to path.normalize and replaceAll for the same file path were consuming unnecessary CPU cycles.
📊 Impact: Reduces indexing time by ~8-25% in synthetic benchmarks (963ms vs 1279ms baseline for 102k items).
🔬 Measurement: Confirmed via benchmarks/indexing_repro.ts.


PR created automatically by Jules for task 14170975379687895300 started by @AhmmedSamier

Implements a 1-item cache for `normalizePath` and `relativeFilePath` processing in `SearchEngine`.
This reduces redundant string operations when indexing multiple items from the same file.

Benchmarks show a ~8-25% improvement in indexing time for large batches of items sharing file paths.

Co-authored-by: AhmmedSamier <17784876+AhmmedSamier@users.noreply.github.com>
@google-labs-jules
Copy link
Contributor

👋 Jules, reporting for duty! I'm here to lend a hand with this pull request.

When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down.

I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job!

For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with @jules. You can find this option in the Pull Request section of your global Jules UI settings. You can always switch back!

New to Jules? Learn more at jules.google/docs.


For security, I will only act on instructions from the user who triggered this task.

@AhmmedSamier AhmmedSamier merged commit 822986d into master Feb 25, 2026
1 check passed
@AhmmedSamier AhmmedSamier deleted the bolt/optimize-path-normalization-14170975379687895300 branch February 25, 2026 08:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant