Files
Kazuki YamadaandClaude Opus 4.6 b810e2236d perf(metrics): Use resolveEncodingAsync to load only needed BPE data
Switch from resolveEncoding (synchronous, imports all 4 encoding data
files ~4.1MB) to resolveEncodingAsync (dynamic import, loads only the
requested encoding). This avoids parsing unused BPE data on every
worker thread.

- TokenCounter: change constructor to private, add static async create()
  factory that uses resolveEncodingAsync for lazy loading
- tokenCounterFactory: make getTokenCounter async
- calculateMetricsWorker: await getTokenCounter()
- Update tests for async factory pattern

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 01:03:23 +09:00
..
2026-02-17 13:55:26 +00:00