Skip to content

大規模リポジトリでの起動時メモリ使用量を約80MB削減

原文(日本語に翻訳)

大規模リポジトリでの起動時のメモリ使用量を削減(25万ファイルのリポジトリで約80MB節約)

原文(英語)

Reduced memory usage on startup in large repositories (~80 MB saved on 250k-file repos)

概要

Claude Code v2.1.80で、大規模なリポジトリでの起動時メモリ使用量が大幅に削減されました。250,000ファイルを含む規模のリポジトリで約80MBのメモリ節約が確認されています。この改善は自動的に適用されるため、特別な設定は不要です。

基本的な使い方

最適化は自動的に適用されます。大規模リポジトリでClaude Codeを起動するだけで恩恵を受けられます。

bash
cd /path/to/large-repository
claude

実践例

改善が特に効果的なシナリオ

モノレポ環境

my-monorepo/
├── packages/          # 数十〜数百のパッケージ
│   ├── package-a/
│   ├── package-b/
│   └── ...(数千のサブディレクトリ)
├── node_modules/      # 数万のファイル
└── ...

このような構造では、v2.1.80以降でメモリ効率が向上します。

大規模なプロジェクトでのメモリ使用量比較

リポジトリ規模修正前修正後削減量
〜50k ファイル--小さな改善
〜250k ファイルX MBX-80 MB約80MB

.gitignorerespectGitignore との組み合わせ

メモリ最適化と組み合わせることで、さらに効率的な動作が期待できます:

json
{
  "respectGitignore": true
}

これにより、不要なファイル(node_modules など)のスキャンを回避できます。

起動時のメモリ確認方法

bash
# macOS
/usr/bin/time -l claude 2>&1 | grep "maximum resident"

# Linux
/usr/bin/time -v claude 2>&1 | grep "Maximum resident"

注意点

  • この最適化は特に250,000ファイル以上の大規模リポジトリで顕著な効果があります
  • 小規模なリポジトリでも改善が適用されますが、効果は相対的に小さくなります
  • メモリ削減は起動時のスキャン処理に関連する最適化です
  • .gitignorerespectGitignore: true 設定と組み合わせるとさらに効果的です
  • この変更はユーザー側での設定変更は不要です

関連情報