大規模リポジトリでの起動時メモリ使用量を約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 MB | X-80 MB | 約80MB |
.gitignore や respectGitignore との組み合わせ
メモリ最適化と組み合わせることで、さらに効率的な動作が期待できます:
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ファイル以上の大規模リポジトリで顕著な効果があります
- 小規模なリポジトリでも改善が適用されますが、効果は相対的に小さくなります
- メモリ削減は起動時のスキャン処理に関連する最適化です
.gitignoreのrespectGitignore: true設定と組み合わせるとさらに効果的です- この変更はユーザー側での設定変更は不要です