原文(日本語に翻訳)
パフォーマンスを改善しました:BunでのstripAnsiをBun.stripANSIを通じてルーティングすることで高速化しました。
原文(英語)
Improved performance: faster stripAnsi on Bun by routing through Bun.stripANSI
概要
BunランタイムでClaude Codeを実行する際、ANSIエスケープコードの除去処理(stripAnsi)がBunのネイティブAPI Bun.stripANSIを使用するように最適化されました。ネイティブ実装はJavaScriptの正規表現ベースの処理よりも大幅に高速で、特にターミナル出力の処理が多い場面でパフォーマンスが向上します。ユーザーは設定変更なしにこの恩恵を自動的に受けられます。
基本的な使い方
この改善は内部的な最適化であり、ユーザーが意識する必要はありません。Bunランタイムを使用している場合、Claude Codeの動作が自動的に最適化されます。
Bunを使ったClaude Codeの実行(現在Bunがデフォルトランタイムの場合):
bash
# Claude Codeのバージョン確認(Bunが使用されているか確認)
claude --version
# 通常通りClaude Codeを使用するだけで改善が適用される
claude "コードをレビューしてください"実践例
ANSIが多い出力を処理する場面
Bashツールでカラフルな出力を持つコマンドを実行する場合:
bash
# ターミナルカラーを使うコマンドの出力処理が高速化
ls --color=always
git log --oneline --graph --color
npm test --reporter=verboseこれらのコマンドの出力からANSIエスケープコードを除去する処理が、Bun環境で最適化されています。
大量のターミナル出力を処理するワークフロー
bash
# ログファイルの解析など、大量のANSI付きテキストを処理する場合も高速化
cat large-log-file.log | grep "ERROR"注意点
- この最適化はBunランタイムを使用している場合のみ有効です
- Node.jsランタイムではこの最適化は適用されません(既存のJavaScript実装が使われます)
- エンドユーザーには体感できないほど小さな差かもしれませんが、大量のターミナル出力を処理する場面では効果があります
- Claude Code自体がBunを利用しているため、ほとんどのユーザーがこの恩恵を受けます