Skip to content

feat: Web Worker による差分計算のオフスレッド化#6

Open
sohei-t wants to merge 1 commit intomainfrom
feat/worker-diff
Open

feat: Web Worker による差分計算のオフスレッド化#6
sohei-t wants to merge 1 commit intomainfrom
feat/worker-diff

Conversation

@sohei-t
Copy link
Owner

@sohei-t sohei-t commented Feb 21, 2026

概要

Myers 差分アルゴリズムを Web Worker に移行し、大規模ファイル比較時のメインスレッドブロックを防止する。

Closes #13

変更内容

  • `src/workers/diff.worker.ts` に Worker エントリポイントを追加
  • DiffEngine のインスタンスを Worker 内で管理
  • メッセージベースの非同期通信

TODO

  • DiffContext を Worker ベースに切り替え
  • Comlink による型安全な Worker 通信
  • 計算中プログレスインジケーター
  • Worker 非対応環境のフォールバック
  • パフォーマンスベンチマーク

テスト計画

  • Worker 内での差分計算の正確性テスト
  • メインスレッドのフレームドロップ計測
  • フォールバック動作の検証

Move DiffEngine execution to a Web Worker to prevent
main thread blocking on large file comparisons.

Refs #13

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
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