AI IDE が従来のエディタよりメモリを食う理由
10 万行規模のリポジトリを VS Code で開くと、常駐メモリはおおよそ 400–600 MB。 Windsurf や Cursor に替えると、インデックス完了後は同じ規模でも 2.5–4.5 GB になることが多い—— 差の要因は 3 つが重なる:ローカルベクトルインデックス(ファイルをチャンク化して埋め込み)、 言語モデルのコンテキストキャッシュ、Electron のマルチプロセス構成で各 Renderer が AST スナップショットを保持すること。
2026 年時点の 2 大 AI IDE はいずれも「長いコンテキスト」を売りにしている:Windsurf 3 の Cascade はデフォルトでファイル間の依存グラフを引き、 Cursor 2026 の Composer Agent はコンソール全体をプロンプトに添付できる。 機能が強いほど、メモリのピークと CPU のスパイクは「タブを数個閉じる」だけでは抑えきれない。 ローカルで Docker、Chrome の大量タブ、iOS シミュレータを同時に回すなら、8 GB や 16 GB のユニファイドメモリはすぐ swap ラインに達する。
本記事は機能メニューの網羅比較ではない(それは別テーマ)。より実務的な問いに答える: Apple Silicon 上で、どちらが軽く、重い Agent タスクはどちらをリモート Mac に載せるべきか? 計測はすべて物理専用 M4 ノードで実施し、VM や共有ホストのオーバーセルによるノイズを排除した。
ハードウェア:Mac mini M4 · 10 コア CPU · 16 GB ユニファイドメモリ · 256 GB NVMe(ZovCloud シンガポールノード)。
OS:macOS 15 Sequoia、低電力モード OFF、室温 24°C、筐体温度は赤外線温度計で天板中央を計測。
ソフトウェア:Windsurf 3.0.2(Cascade デフォルト ON)、Cursor 2026.1.8(Composer Agent、Claude Sonnet 相当)。
サンプルリポジトリ:pnpm monorepo、約 9.4 万行 TypeScript + 38 パッケージ、Next.js フロントと NestJS バックエンド。
サンプリング:Activity Monitor エクスポート + powermetrics --samplers cpu_power,gpu_power -i 1000 を 15 分連続記録。
公平な比較:変数の制御方法
IDE ベンチマークでよくある失敗は「リポジトリがバラバラ」なこと。今回は同一 git commit に固定し、 両 IDE でフルインデックス後に 5 分静置してからベースラインを記録。各ラウンド前にアプリを再起動し会話履歴をクリアし、 前回のコンテキストがメモリを押し上げないようにした。
3 シナリオの定義:シナリオ A——メイン app パッケージのみ開き AI リクエストなし、10 分間の平均;
シナリオ B——400 行の React コンポーネント内で Tab 補完を発火、コンテキストウィンドウを 128K token 相当(両方とも設定で上限);
シナリオ C——自然言語で「REST モジュールを tRPC に移行、12 ファイル対象」と指示し、Cascade / Composer Agent に自動改修と pnpm test を任せる。
ネットワークは 1 Gbps 専用帯域で統一。API 遅延は「初回 token までの時間」に影響するが、ローカル CPU/メモリ曲線の形は変わらない。
各シナリオは 3 回実行し中央値を採用。macOS バックグラウンドの photoanalysisd が混ざった 1 サンプルは除外した。
シナリオ A:アイドルと軽量編集のベースライン
インデックス完了後、無操作 10 分経過時点で Windsurf 本体 + GPU Helper の合計常駐は約 3.1 GB、 Cursor は約 2.6 GB。差の大半は Windsurf の Flow グラフキャッシュ—— ファイル間参照エッジを先読みし、Cascade 起動時の全庫スキャンを減らす代わりにメモリを使う。
軽量編集(import 1 行だけ変更、AI 未使用)では両方とも CPU 3–8% で推移し、素の VS Code と同程度。 差が開くのは大きなファイルを初めて開くとき: Windsurf は 2,800 行の schema ファイルでメインスレッドが約 1.2 秒停止、Cursor は約 0.7 秒—— どちらも構文木のウォームアップだが、Windsurf は Flow ノードの同期更新が加わる。
8 GB M1 MacBook Air でシナリオ A を再実行すると、Windsurf はアイドル時点で swap が発生し UI がもたつく; Cursor はギリギリ使えるがシミュレータは開けない。 主力機が 8 GB なら、AI IDE は 16 GB のクラウドノードに載せ、ローカルはブラウザとチャットだけに留めるのが現実的だ。
シナリオ B:大コンテキスト Tab 補完の CPU・メモリピーク
128K コンテキスト補完が今回いちばん差が開いた項目。補完発火から 30 秒以内に: Windsurf のメモリは 6.8 GB まで上昇、10 コア合計 CPU ピーク 74%(パフォーマンスコアがほぼ飽和); Cursor はメモリピーク 5.9 GB、CPU ピーク 61%。 どちらもローカルで token 化とプロンプトの一部トリミングを行うが、Windsurf は Renderer プロセスにコンテキストを多く残すため、メモリ曲線が急になる。
初回 token 遅延(補完クリックから最初のグレー提案表示まで):Windsurf 中央値 1.9 秒、Cursor 1.6 秒。 40 行の hooks リファクタ提案を最後まで:Windsurf 8.4 秒、Cursor 7.1 秒。 ネットワーク条件は同一でも、差の多くはローカル前処理スレッドの占有による—— CPU が Xcode ビルドで埋まっていると、Cursor の補完が 12 秒超に伸びるケースが増える。
| 指標(シナリオ B 中央値) | Windsurf 3.0 | Cursor 2026 |
|---|---|---|
| メモリピーク | 6.8 GB | 5.9 GB |
| CPU ピーク(10 コア合計) | 74% | 61% |
| 初回 token 遅延 | 1.9 s | 1.6 s |
| 40 行補完の総時間 | 8.4 s | 7.1 s |
| 補完後ベースラインへの復帰 | 約 4 分 | 約 2.5 分 |
補完終了後、Windsurf のメモリは下がりにくい——Flow キャッシュはすぐ解放されない。
Tab 連打で提案を受け入れる習慣があると、実使用は「アイドル」より「ピーク」に近づく。
16 GB 機で next dev と補完を同時実行したところ、Windsurf は 9 回中 2 回で軽微な swap(<200 MB)、Cursor は 0 回だった。
シナリオ C:Agent 複数ファイル改修——時間・成功率・ディスク IO
「REST → tRPC」移行を Agent に任せるのは、日常でいちばん AI コーディングツールの上限に近いタスクだ。
計測したのは 3 点:エンドツーエンド時間(自動テスト実行込み)、初回 pnpm test 合格率、
途中で生じた diff ファイル数(遠回りの度合いの目安)。
Windsurf Cascade:エンドツーエンド 4 分 12 秒、テストは一発合格;
対象 12 ファイルを改修、一時バックアップ 3 ファイル。
処理中のメモリピーク 7.4 GB、ディスク書き込みピーク約 180 MB/s(主に node_modules/.cache とインデックス更新)。
Cursor Composer Agent:エンドツーエンド 3 分 38 秒、テスト一発合格; 12 ファイル改修、バックアップ 2 件。 メモリピーク 6.6 GB、ディスク書き込みピーク約 140 MB/s。 サブタスク分割時にファイル読み込みを並列化する方針が積極的で、CPU ピーク 68% だがメモリはやや抑えめ。
-
01
タスク分解の違い
Cascade は依存図を先に描いてから一括改修——前置分析に 20–30 秒多いが、途中の人手介入は少ない。Composer は読みながら改修、コールドスタートは速いが import パスの手直しが時々必要。
-
02
ターミナル統合とテストループ
どちらも統合ターミナルで
pnpm testを実行可能。Windsurf は失敗時に stderr を読んで自動で再修正。Cursor は「iterate on test failure」を有効にしないと赤文字で停止する。 -
03
複数ラウンド Agent のメモリ肥大
シナリオ C を 4 連続でアプリ再起動なしに実行後、Windsurf のアイドルメモリは 4.2 GB、Cursor は 3.5 GB まで増加。長時間のペアプロは 2–3 時間ごとに IDE を再起動するか、リモートセッションへ移すのが無難。
発熱・ファン・ノート PC バッテリーへの波及
Mac mini にバッテリーはないが、筐体温度で持続高負荷時の放熱圧力を間接的に見る。 シナリオ B で 15 分連続補完:Windsurf の筐体温度は 32°C から 41°C、ファン約 3200 RPM; Cursor は 37°C、ファン約 2800 RPM。 M4 MacBook Pro 14 インチ(別途スポットチェック)では同条件 10 分でバッテリー 100%→91%、 Windsurf の方が約 1 ポイント多く消費——モバイルワークでは無視できない差だ。
powermetrics のシナリオ C 平均 package power:Windsurf 11.2 W、Cursor 9.4 W。
M4 の効率コアが一部 IO 待ちを引き受けるが、Agent 段階のパフォーマンスコア負荷で筐体は明らかに温かくなる。
カフェや会議室でファン音を出したくないなら、Agent タスクを SSH でデスク横 Mac mini に逃がすのがきれいな選択だ。
室温や筐体材質(Air vs Pro)で絶対温度は ±3°C ずれる。 本記事の数値は2 IDE の横比較用であり、他レビューの絶対値と直接突き合わせない方がよい。 API モデル更新後は Agent 時間が ±30 秒程度ぶれる可能性がある——自分のリポジトリでシナリオ C を再実行するのが確実だ。
選定の目安:ローカルに置くか、クラウドに回すか
3 ラウンドを踏まえた実務的な結論——「どちらの AI が賢いか」ではなく、リソースとワークフローの相性だけを見る。
| あなたの状況 | より軽い選択 | 理由 |
|---|---|---|
| 16 GB 主力機 + 日常の Tab 補完 | Cursor 2026 | アイドルメモリ約 500 MB 少ない、補完 CPU ピーク約 13 ポイント低い |
| 重度の Cascade / ファイル横断 Flow | Windsurf 3(クラウド推奨) | Flow 先読みで時間短縮、常駐メモリは高め |
| 8 GB 旧機、ブラウザはローカル必須 | 両方リモート Mac へ | ローカルではどちらも swap を誘発 |
| ローカルで Xcode + Agent 改修を同時 | IDE と Xcode を別マシンに | シナリオ C 合算で 12 GB 超、16 GB 単機は厳しい |
| Agent の端到端速度重視 | Cursor がやや速い(今回約 34 秒差) | 並列読み込みが積極的、バックアップファイルが少ない |
完全勝者はいない:Windsurf 3 はメモリを多く使ってファイル横断 Agent を滑らかにし、 Cursor 2026 はピークリソースを抑えめにでき、日常の主力エディタ向きだ。 よくあるチーム運用はローカル Cursor で小さな修正、クラウド Windsurf で大規模リファクタ—— 前提は Linux VPS の互換レイヤではなく、いつでも SSH できる macOS マシンがあることだ。
AI の重負荷をクラウド Mac にオフロード:16 GB が足りないとき
実測でいちばんつらかったのは、シナリオ C の途中で Xcode シミュレータがバックグラウンドでプレビューをビルドしている瞬間——
メモリ圧力が赤に張り付き、補完がカクつき、Agent ターミナル出力が 3 秒止まってから 1 行進む。
IDE を替えても根本解決にはならない:両ツールの Agent ピークは 6.5–7.5 GB 付近、
next dev、Docker、ブラウザを足すと 16 GB ベアメタルに余裕がない。
よくある代替策にも穴がある:Linux クラウド VM はネイティブ macOS AI IDE を動かせない(Apple 署名チェーンなし、GUI スタックも不完全); 共有 Mac リモートデスクトップがオーバーセルされていると、他人の Agent が同じ CPU を奪う; 古い Air にメモリを増設することもできない。 現実的なのは日単位で専用 Mac mini M4 を借り、Windsurf / Cursor の重いセッションをそちらに載せ、 ノート PC は SSH か VNC だけにすることだ。
ZovCloud は物理専用 Mac mini M4 を提供:10 コア CPU、16 GB ユニファイドメモリ、1 Gbps 専用帯域—— 仮想化なし、オーバーセルなし。支払い後 1–5 分で自動開通。 5 リージョン:シンガポール、日本(東京)、韓国(ソウル)、中国香港、米国東部——API プロバイダとの遅延で選べばよい。 日額 $19.8〜、週 $53.5、月 $99.1。リリース週や集中リファクタ週だけ起動し、閑散期は解放——通年で機房 Mac を維持する必要はない。
-
01
ノードを開通して SSH ログイン
コンソールでリージョンと期間を選択、認証情報は自動配布。Windsurf または Cursor の macOS 版をインストールし、同一アカウントで設定と拡張機能を同期。
-
02
リポジトリを clone し、シナリオ C 級の Agent を通す
クラウドでインデックス完了後に大規模改修を実行し、ローカルは
git pullか PR で取り込む。SSH ではtmuxで Agent セッションを維持し、切断しても継続。 -
03
監査分離が必要なら OpenClaw サンドボックスを有効化
AI Agent を制限されたファイルシステム内で動かし監査ログを残す——DevOps やコンプライアンス向け。ヘルプセンターの OpenClaw 章を参照。
オフロード後、ローカル MacBook のファンは静かになり、メモリ圧力は 40% 未満に戻る; クラウド M4 が 16 GB 独占で Agent を回し、シナリオ C 中は swap ゼロだった。 個人開発者や小規模チームにとって、年間ピークの数週間だけ課金する方が、36 GB MacBook Pro へのアップグレードより柔軟だ—— 必要なときだけ算力を借りればよい。
AI コーディングツールに、メモリを奪わない macOS ワークステーションを
ZovCloud Mac mini M4 専用ノード:フル macOS、16 GB ユニファイドメモリ、 SSH / VNC リモート接続。Windsurf と Cursor の重いセッションを日額 $19.8〜で随時利用。