Skip to content

原文(日本語に翻訳)

マークダウン/ハイライトレンダーキャッシュが完全なコンテンツ文字列を保持することによる長いセッションでのメモリ増加を修正しました。

原文(英語)

Fixed memory growth in long sessions from markdown/highlight render caches retaining full content strings

概要

Claude Codeがマークダウンやシンタックスハイライトをレンダリングする際、内部キャッシュに処理済みコンテンツの完全な文字列が保持され続けていました。長い会話セッションでは多くのコンテンツがキャッシュに蓄積してメモリ使用量が増加し続ける問題が修正されました。修正後は、キャッシュが適切に管理されてメモリ使用量が安定します。

基本的な使い方

この修正はバックグラウンドで適用されます。特にコードを多く含む長いセッションで、メモリ使用量の増加が抑制されます。

実践例

ユースケース: 長時間のコードレビューセッション

多くのコードファイルをレビューする長いセッションでも、メモリ使用量が安定します:

# 多くのファイルを含む長いコードレビュー
src/components/Button.tsx を確認して
src/components/Input.tsx を確認して
src/components/Modal.tsx を確認して
...(繰り返し)

以前はセッションが長くなるとメモリ使用量が増加し続けていましたが、修正後は安定します。

ユースケース: マークダウンリッチな会話の長期継続

マークダウン形式の説明やコードブロックを多く含む会話を長期間継続する場合も、メモリが安定します。

注意点

  • この修正は特に以下の場合に効果があります:
    • 長時間のコードレビューセッション
    • 多くのコードブロックを含む会話
    • シンタックスハイライトが多用される技術的な会話
  • メモリリークではなく「メモリの増加」の問題であり、クラッシュには至らないケースが多かったです
  • この修正でメモリ使用量のピークと平均が低下することが期待されます

関連情報