Skip to content

原文(日本語に翻訳)

パフォーマンスを改善しました: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を利用しているため、ほとんどのユーザーがこの恩恵を受けます

関連情報