ANTIGRAVITY LABEN
記事一覧/Tips & 活用術
Tips & 活用術/2026-06-14中級

Antigravity CLI に乗り換えて「速くなった気がする」を、hyperfine で数値にする

Go 製になった Antigravity CLI の起動が速い、という体感を hyperfine で再現可能な数値に落とし込みます。ウォーム/コールドの測り分け、スケジュール実行での積み上がり、回帰を防ぐ CI ゲートまで。

antigravity-cli9hyperfinebenchmark2performance8automation51

プレミアム記事

6/18 に Gemini CLI と Code Assist 拡張の提供が終わり、私自身も gemini を叩いていたスケジュール一式を Antigravity CLI へ寄せました。乗り換えた直後にまず感じたのは「ターミナルに戻ってくるのが速い」という曖昧な印象です。Go 製の単一バイナリになったのだから速いはず、という前提も頭にはありました。ただ、印象は印象でしかありません。個人開発で4つのサイト(Dolice Labs)の更新を自動化していると、CLI は1日に数十回起動されます。ここで起動が 0.4 秒変わるなら、運用全体では無視できない差になります。曖昧な体感を、誰でも再現できる数値に変えておきたいと考えました。

なぜ time antigravity --version では測ったことにならないのか

最初に多くの人がやるのは、こうした素朴な計測です。

time antigravity --version
# antigravity 2.0.3
# antigravity --version  0.18s user 0.04s system 88% cpu 0.249 total

この 0.249 秒には、いくつもの別物が混ざっています。シェルが PATH を解決してプロセスを起動する時間、ディスクからバイナリを読み込む時間(初回は特に遅い)、そしてバージョン文字列を出すだけの最小処理。さらに致命的なのは、1サンプルしか取っていないことです。2回目に同じコマンドを叩くと、OS のファイルキャッシュが温まっていて 0.08 秒で返ってくる、ということが普通に起こります。どちらが「本当の起動時間」なのでしょうか。

答えは「目的によって両方とも必要」です。スケジュール実行のように同じバイナリを連続して叩くなら、温まった状態(ウォーム)の中央値が現実に近いです。一方、滅多に起動しないツールや、デプロイ直後の最初の1回を気にするなら、キャッシュが冷えた状態(コールド)が効いてきます。素朴な time はこの区別を持たず、サンプル数も1なので、計測としては成立していないのです。

hyperfine でウォームの分布を取る

そこで hyperfine を使います。Rust 製のベンチマークツールで、ウォームアップ実行・複数回サンプリング・統計処理・外れ値の警告までやってくれます。

# macOS
brew install hyperfine
# Debian/Ubuntu
sudo apt install hyperfine

まずウォーム状態の起動レイテンシです。

hyperfine --warmup 5 --runs 50 \
  'antigravity --version' \
  'gemini --version'

--warmup 5 で計測前に5回空打ちしてキャッシュを温め、--runs 50 で50サンプル取ります。私の手元(M2 / macOS 15)での結果は次のようなものでした(環境依存の参考値です。絶対値ではなく差を見てください)。

Benchmark 1: antigravity --version
  Time (mean ± σ):      28.4 ms ±   2.1 ms
  Range (min … max):    25.9 ms …  34.7 ms    50 runs

Benchmark 2: gemini --version
  Time (mean ± σ):     186.3 ms ±   9.4 ms
  Range (min … max):   171.2 ms … 208.5 ms    50 runs

Summary
  'antigravity --version' ran 6.56 ± 0.61 times faster than 'gemini --version'

ここで初めて「速くなった気がする」が約 6.5 倍という数字になりました。これは妥当な差だと感じます。Node 製の CLI は起動のたびに Node ランタイムを立ち上げ、依存モジュールを読み込みます。Go 製の単一バイナリはそのオーバーヘッドがほぼありません。--version という最小処理で測っているので、ここで見ているのは純粋なプロセス起動コストです。

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
CLI の起動レイテンシをウォーム/コールドで測り分け、モデル応答時間と切り分ける具体的な手順
1日数十回 CLI を叩く自動運用で、起動時間の差が実際にどれだけ積み上がるかの見積もり方
体感の「速くなった」を、再現可能なベンチスクリプトと p95 しきい値の CI ゲートに落とす方法
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Antigravity Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

Tips & 活用術2026-06-16
Go 製 Antigravity CLI の応答性を実測して、夜間バッチの組み方を見直す
Antigravity CLI は Go で実装し直され、起動や初回応答の体感が変わりました。起動・初回応答・本処理の3つの時間を切り分けて実測し、その数字をもとに夜間バッチを直列から並列へ組み直すまでの手順をまとめます。
Tips & 活用術2026-07-10
エージェントへの依頼は、送信ボタンを押す前に大きさを測れる — 差し戻し率から逆算するタスク分割
Antigravity のエージェントが的外れなコードを返すとき、原因はプロンプトの文言ではなくタスクの大きさにあります。依頼文を送信前に採点する Python スコアラーを実装し、80件の依頼ログを後ろ向きに採点して差し戻し率との相関を確かめた記録です。
Tips & 活用術2026-06-20
自動実行の再現性を守る — Antigravity CLI のバージョンを固定して挙動のブレを抑える
Go 製の Antigravity CLI が全ユーザーへ提供開始となり、更新も速いペースで続いています。自動運用に組み込んだ CLI が裏で上がると、ある朝のジョブだけ挙動が変わることがあります。バイナリのバージョンを固定し、各ランのログに素性を残し、更新は一本から慣らす——という再現性の守り方を、4サイトを夜間に自動運用している実作業からまとめます。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →