Skip to content

原文(日本語に翻訳)

WASMのyoga-layoutを純粋なTypeScript実装に置き換えることで、大きなトランスクリプトでのスクロールパフォーマンスを改善しました。

原文(英語)

Improved scroll performance with large transcripts by replacing WASM yoga-layout with a pure TypeScript implementation

概要

長い会話履歴(トランスクリプト)が蓄積した際のスクロールパフォーマンスが、レイアウトエンジンの置き換えにより大幅に向上しました。以前はWebAssembly(WASM)で実装されたyoga-layoutを使用していましたが、純粋なTypeScript実装に変更することで、スクロール時のレイアウト計算が高速化されました。

基本的な使い方

この改善はバックグラウンドで適用されるため、ユーザーは特別な操作を行う必要はありません。長い会話でスクロールすると、より滑らかに動作するようになります。

実践例

ユースケース: 長時間の開発セッションでの操作

数時間にわたる開発セッションでトランスクリプトが長くなっても、過去のメッセージへのスクロールが快適に行えます:

# 長いセッションで過去のコードレビュー結果を参照
↑(スクロールアップ)  ← 以前よりスムーズに動作

ユースケース: 大量のコード分析後のレビュー

多くのファイルを分析した後の長いトランスクリプトを遡って確認する作業が、より快適になります。

注意点

  • この変更は内部的なレンダリングエンジンの変更であり、機能的な違いはありません
  • 特に長いトランスクリプト(数百メッセージ以上)でパフォーマンス向上が顕著です
  • WASMのロードオーバーヘッドがなくなるため、起動時間にも若干の改善があります

関連情報