summarum/src
google-labs-jules[bot] e299e58eb4 ⚡ Optimize registry addPhrase deduplication lookup
Replaced the `.join(" ")` array concatenations in the registry's phrase deduplication logic with an element-wise comparison using `.every()`. The previous logic repeatedly allocated new strings and iterated through arrays for every element in the collision list, leading to redundant memory allocations during registry creation. This change reduces the average time to execute `buildRegistry()` across 5 iterations from ~864ms to ~304ms, representing an ~65% performance improvement.

Co-authored-by: Horizontal42 <75383519+Horizontal42@users.noreply.github.com>
2026-09-10 08:44:12 +00:00
..
engine ⚡ Optimize registry addPhrase deduplication lookup 2026-09-10 08:44:12 +00:00
ui perf: defer document string split allocation in numeric search (#104) 2026-08-19 16:35:26 +03:00
extensions.test.ts Refactor console logs to use centralized logger 2026-08-14 13:39:07 +03:00
extensions.ts Refactor console logs to use centralized logger 2026-08-14 13:39:07 +03:00
i18n.test.ts add tests for i18n 2026-07-08 14:06:47 +03:00
i18n.ts sheets: reorder by dragging instead of up/down buttons 2026-07-03 12:57:14 +03:00
logger.test.ts test: add unit tests for logger utility (#96) 2026-08-19 16:35:18 +03:00
logger.ts Refactor console logs to use centralized logger 2026-08-14 13:39:07 +03:00
main.test.ts Add test suite for application main entry point (#114) 2026-08-19 16:35:49 +03:00
main.ts ⚡ Unnecessary DOM writes in drag mousemove event (#98) 2026-08-19 16:44:07 +03:00
storage.test.ts Refactor console logs to use centralized logger 2026-08-14 13:39:07 +03:00
storage.ts Refactor console logs to use centralized logger 2026-08-14 13:39:07 +03:00
updater.test.ts Refactor console logs to use centralized logger 2026-08-14 13:39:07 +03:00
updater.ts Refactor console logs to use centralized logger 2026-08-14 13:39:07 +03:00
workspace.test.ts test: add coverage for workspace evaluation error cleanup (#105) 2026-08-19 16:35:29 +03:00
workspace.ts perf(workspace): cache sheet list during invalidate loop (#107) 2026-08-19 16:35:33 +03:00