E2B vs Daytona vs Modal:1,200回のサンドボックス起動を比較
今回のベンチマークでは、サンドボックスの作成から最初のコマンドの完了まで、E2Bは264 ms、Daytonaは819 ms、Modalは929 msかかりました。いずれも2026年10月12日に各社300回起動した際の中央値です。同じテストでLizardは228 msでした。
私たちはLizard Sandboxesを販売しています。このベンチマークは私たちが実施したもので、結果はテスト用マシンと以下の設定に依存します。読者が確認できるよう、計測データとテストスクリプトを公開しています。E2B、Daytona、Modalにあり、Lizardにはない機能も取り上げます。
E2B vs Daytona vs Modal:結果
各行は、US Eastにある同じテスト用マシンからの300回の起動をまとめたものです。create呼び出しの直前から、Pythonコマンドが指定の文字列を返すまでを計測しました。1,200回すべてが成功しました。各テストの終了後にサンドボックスを削除しています。
| サービス | 中央値 | 平均 | p90 | p95 | p99 | 最大値 |
|---|---|---|---|---|---|---|
| Lizard | 228 ms | 239 ms | 265 ms | 310 ms | 477 ms | 693 ms |
| E2B | 264 ms | 323 ms | 487 ms | 603 ms | 736 ms | 1,260 ms |
| Daytona | 819 ms | 945 ms | 1,370 ms | 1,671 ms | 2,332 ms | 5,532 ms |
| Modal | 929 ms | 983 ms | 1,290 ms | 1,422 ms | 1,593 ms | 1,932 ms |
中央値は、このサンプルの中央に位置する値です。p95は、記録した起動の約95%がその時間以内に完了したことを示します。E2Bでは603 ms、Daytonaでは1,671 msでした。これらのパーセンタイルは今回のテストを表すもので、利用するアプリで毎日何回遅い起動が発生するかを予測するものではありません。
中央値の95%信頼区間は、Lizardが225から230 ms、E2Bが260から269 ms、Daytonaが789から856 ms、Modalが914から940 msです。これらはこのサンプル内の不確かさを表します。リージョン、リソース、計測日、負荷が違えば、結果も変わる可能性があります。
create呼び出しが測るもの
create呼び出しは、サンドボックスがコードを実行できるようになる前に戻ることがあります。createと最初のコマンドにかかる時間の配分は、サービスごとに異なります。
| サービス | createの中央値 | create後の最初のコマンドの中央値 | 合計時間の中央値 |
|---|---|---|---|
| Lizard | 100 ms | 128 ms | 228 ms |
| E2B | 162 ms | 102 ms | 264 ms |
| Daytona | 728 ms | 82 ms | 819 ms |
| Modal | 45 ms | 883 ms | 929 ms |
中央値は列ごとに計算しています。そのため、createとコマンドの中央値を足しても、合計時間の中央値と一致するとは限りません。コマンドの計測時間には、createが戻った後にスクリプトがローカルでログを記録する時間も含みます。
Modalのcreateは45 msで戻り、テスト内で最も低い中央値でした。その次のコマンドには、中央値でさらに883 msかかりました。Daytonaは時間の大半をcreateに使い、その後の最初のコマンドは82 msで結果を返しました。
コードの実行を待つエージェントにとって重要なのは合計時間です。createだけを測ればModalが最速ですが、今回のテストでは最も時間がかかりました。どちらの数値も、それだけでは準備が済んだサンドボックス内でのコードの実行速度を示しません。
E2B vs Daytona
待ち時間の中央値はE2Bが264 ms、Daytonaが819 msで、Daytonaは約3倍でした。遅い起動でもDaytonaの方が時間がかかりました。Daytonaのp99は2,332 ms、最大値は5,532 msで、E2Bはそれぞれ736 ms、1,260 msでした。
createが戻った後の最初のコマンドは、Daytonaが中央値82 msで、今回のテストでは最短でした。ただし、最初の結果が出るまでが最速という意味ではありません。create自体に728 msかかっています。
E2BとDaytonaの公表するCPUとメモリの単価は同じです。vCPU時間あたり$0.0504、GiB時間あたり$0.0162で、秒単位で課金します。デフォルトのサイズは異なります。Daytonaは1 vCPU、メモリ1 GiB、ディスク3 GiBで起動します。E2Bの基本テンプレートのドキュメントには2 vCPUと512 MiB、料金ページにはデフォルトとして2 vCPUと4 GiBとあります。費用を見積もる前に、利用するテンプレートを確認してください。E2Bの料金とDaytonaの料金を参照できます。
E2Bは、それぞれ独自のカーネルを持つFirecracker microVMを使います。DaytonaはデフォルトでLinuxコンテナを使い、Linux VMとWindowsサンドボックスも提供しています。E2BはApache-2.0でコードを公開しています。Daytonaは2026年6月に製品の中核部分の開発を非公開のコードベースへ移し、公開リポジトリをアーカイブしました。現行のサンドボックスのコードを調べたり、自分でホストしたりする必要があれば、E2Bを検討できます。E2Bサンドボックスガイドでは、プランと上限を説明しています。
Daytonaは、作成からコード実行まで90 ms未満と案内しています。今回のcreateの中央値は728 msでした。私たちは外部クライアントから公開API経由で計測しています。公表値は別の呼び出し経路や構成によるものかもしれません。この結果だけでは、数値が異なる理由までは分かりません。
Daytona vs Modal
中央値はDaytonaが819 ms、Modalが929 msで、Daytonaの方が低い結果でした。一方、遅い起動はModalの方が短く、p99は1,593 ms、最大値は1,932 msでした。Daytonaはそれぞれ2,332 ms、5,532 msでした。
ModalはgVisorコンテナと、独自のカーネルを持つVMに対応しています。VM Sandboxesは2026年10月1日に一般提供が始まりました。今回はランタイムの選択をModalに任せたため、両ランタイムの比較にはなりません。Modal SandboxesガイドとVM Sandboxesの発表を参照してください。
Modal自身のベンチマークでは、createリクエストからユーザーコードの実行準備が整うまでの中央値は半秒未満としています。今回、最初のコマンドの出力までは929 msかかりました。設定はregion="us-east"です。この選択が起動時間に影響したかどうかは、今回のテストでは分かりません。Modalはこのリージョン指定に基本料金の1.75倍を請求し、配置先をそのリージョンに限定します。選択肢はリージョンガイドに記載されています。
Daytonaの料金はvCPU時間あたり$0.0504です。Modalのサンドボックス料金は物理コア時間あたり$0.1419からで、物理コア1つは2 vCPUに相当します。Modalのデフォルトの要求量はCPU 0.125コアとメモリ128 MiBです。要求量と実際の使用量のうち、大きい方で課金します。価格で選ぶ際は、同じサイズで、メモリ料金とリージョン料金も含めて比べてください。
E2B vs Modal
最初の結果を早く返したのはE2Bで、中央値は264 msでした。Modalは929 msで、約3.5倍かかりました。p99はE2Bが736 ms、Modalが1,593 msでした。
E2Bは、スナップショットからのサンドボックス読み込みに約80から150 msかかると説明しています。今回、公開API経由で測ったcreateの中央値は162 msでした。計測の対象が違うため、この結果はスナップショットの読み込み時間を検証するものではありません。処理の詳細はテンプレートのドキュメントにあります。
E2Bの代替としてModalとDaytonaを比較するなら、どちらもGPUサンドボックスを提供しています。Modalでは米国、欧州、アジア太平洋からリージョンを選ぶこともできます。Starterプランには月額基本料がなく、毎月$30分のコンピューティング利用枠が付きます。E2BのHobbyには一度限りの$100クレジットが付き、Proは月額$150に利用料を加えた額です。処理にGPUが必要なら、今回E2Bの起動が速かったという結果だけでは選べません。Modalの料金とE2Bの課金と上限を確認してください。
5回のテストにおけるLizardの結果
主なテストでは、Lizardはすべての列で最も低い値でした。最も遅い起動は693 msで、E2Bのp99である736 msを下回りました。Lizard Sandboxesは、別々のカーネルを持つFirecracker microVMを使い、準備済みのプールから起動します。
10月8日から12日の間、3つの日付で計5回テストしました。上の主な結果は、10月12日の1回目のものです。
| 実施日・回 | Lizard | E2B | Daytona | Modal |
|---|---|---|---|---|
| 2026年10月8日 | 302 ms | 261 ms | 884 ms | 898 ms |
| 2026年10月10日、1回目 | 238 ms | 270 ms | 796 ms | 865 ms |
| 2026年10月10日、2回目 | 229 ms | 275 ms | 785 ms | 869 ms |
| 2026年10月12日、1回目 | 228 ms | 264 ms | 819 ms | 929 ms |
| 2026年10月12日、2回目 | 233 ms | 263 ms | 793 ms | 918 ms |
10月8日はE2BがLizardより速い結果でした。10月10日までにLizardのcreateの中央値は210 msから104 msへ下がり、その後の4回では合計時間の中央値が最も低くなりました。Daytonaの中央値は5回ともModalを下回りました。これらのテストは、その期間中の変化を示すもので、長期的な性能を保証するものではありません。
E2B、Daytona、Modalを選ぶ場面
起動時間の差よりも重要な要件もあります。E2B、Daytona、Modalには、それぞれLizardが対応していない用途があります。
| 要件 | 検討するサービス | 確認する点 |
|---|---|---|
| オープンソース、またはセルフホスト | E2B | サンドボックスのコードはApache-2.0です。Daytonaの現在の中核コードは非公開で、LizardとModalもプラットフォームのコードを公開していません。 |
| 1分あたりに多数のサンドボックスを作成 | E2B、Daytona、Modal | 作成レートと同時稼働数の上限は別々に比較してください。以下の数値は入門プランのものです。 |
| GPU | Modal、Daytona | 両社ともGPUサンドボックスを提供しています。Lizardは提供していません。 |
| より多くのリージョン | Modal | LizardはUS EastとEU WestでSandboxesを稼働させています。必要なリソースを各社がどこで提供しているか確認してください。 |
| Windows、自分のマシン、または稼働時間の上限なし | Daytona | Windowsサンドボックスとカスタムリージョンを確認してください。 |
| 独自のイメージ | E2B、Daytona、Modal | Lizardにはbase、interpreter、claudeなどの固定テンプレートがあります。既存のサンドボックスのスナップショットは作成できますが、公開機能から独自のイメージをアップロードすることはできません。 |
| コンプライアンス報告書 | E2B | E2BはSOC 2 Type II報告書を保有し、HIPAAへの準拠に対応すると説明しています。用途に合わせて報告書と条件を確認してください。 |
Lizard Proの上限は、稼働中のサンドボックスが100、1分あたりの新規起動が24、1日あたりが400です。それ以上はEnterpriseが必要です。E2B Hobbyは1秒に1つの新規サンドボックスを作成でき、同時稼働数は20です。Daytonaの最初のティアは1分あたり300件の作成を許可しています。Modal Starterは100コンテナを同時に実行できます。これは同時稼働数の上限であり、作成レートではありません。利用するプランのLizardの上限、E2Bの上限、Daytonaの上限を確認してください。
計測方法
テストはUS EastのRailwayコンテナ1つ(us-east4)から実施しました。E2B、Daytona、Modalには各社の公式SDKで、LizardにはREST APIでアクセスしました。
各ラウンドでスクリプトがサービスの順序をシャッフルし、各社1つずつのサンドボックスを並列で起動しました。各サービスで同時に進行する起動は最大1つです。ウォームアップの3ラウンドを除外し、その後の300ラウンドを記録しました。
createの前に計測を始め、python3 -c "print('arena-startup-ready-20261001')"がその文字列を終了コード0で返した時点で止めました。計測後にサンドボックスを削除しました。スクリプトは失敗時に再試行しませんが、今回はすべて成功しました。
| サービス | テンプレート | リージョン設定 | リソース | Python |
|---|---|---|---|---|
| Lizard | base、サイズSmall | us-east-1 | 2 vCPU / 4 GB | 3.11 |
| E2B | デフォルトのコードインタープリターテンプレート | デフォルト | デフォルト | 3.13 |
| Daytona | デフォルトのスナップショットdaytonaio/sandbox:0.8.0 | us | 1 vCPU / 1 GiB | 3.14 |
| Modal | debian_slim、Python 3.12 | us-east | 物理CPU 2コア、4 vCPU相当 / 2 GiB | 3.12 |
使用したバージョンは、e2b-code-interpreter 2.8.1、e2b 2.34.0、daytona 0.200.0、modal 1.5.2です。リージョン設定は異なり、すべてのサービスを同じリージョンに固定したわけではありません。テンプレート、リソース、Pythonのバージョンも異なります。スクリプトはModalにcpu=(2, 2)を指定します。Modalは物理コア数を数え、1コアは2 vCPUに相当するため、この要求量は4 vCPU相当です。サンドボックスのリソースガイドを参照してください。
このテストが測るのは、準備済みのサンドボックスが最初の結果を返すまでの時間です。大量作成、独自イメージのビルド、他のリージョン、CPU性能、費用は測っていません。サービス側はcreate呼び出しの前に容量を準備できます。そのため、ここでいう「コールドスタート」は、キャッシュも準備済みプールもない状態から新しいマシンを起動するという意味ではありません。
1,200件すべての計測値を含むCSV、統計のJSON、ベンチマークスクリプトをダウンロードできます。
スクリプトを動かす前に、依存するhttpx、E2B、Daytona、Modalをインストールし、各社の認証情報とLIZARD_PROJECT_IDを設定して、Modalの認証も済ませてください。パスとプロセスの扱いも確認が必要です。スクリプトは/app/resultsを前提とし、公開したCSVや統計ファイルではなくraw.jsonlを書き出します。また、テスト後もHTTPステータスサーバーが動き続けます。これらはテスト用マシンに合わせて調整してください。
AIエージェントにはどのサンドボックスが適していますか?
ユーザーを待たせながら新しいサンドボックスを作成するエージェントでは、今回のテストでE2BとLizardの待ち時間が最短でした。中央値は264 msと228 msです。E2Bはサンドボックスのコードも公開しており、セルフホストやコード監査が必要な場合に検討できます。
ModalとDaytonaはGPUを使う処理に対応しています。DaytonaにはWindowsや、自分のマシンで動かすサンドボックスもあります。サンドボックスを何時間も使う場合は、起動時間だけでなく、稼働中の費用と上限も比べてください。
稼働中のサンドボックスの時間単価
以下は2026年10月12日の公表料金に基づき、2 vCPU / 4 GiBのサンドボックスの費用を見積もったものです。同じサイズでの費用比較であり、起動テストで使った各社の異なる設定の費用ではありません。4社とも稼働リソースを秒単位で課金します。表はコンピューティング料金で、追加のストレージ、ネットワーク、プラン料金は含みません。
| サービス | 稼働1時間あたり | プラン料金 | 付属枠・試用枠 |
|---|---|---|---|
| Lizard | $0.0162 | Pro:月額$19、$19分の利用枠を含む | 7日間の試用で$5分の利用枠。カードが必要 |
| E2B | $0.1656 | Hobby:$0、Pro:月額$150 | Hobbyで一度限りの$100クレジット |
| Daytona | $0.1656 | なし | $200分の無料コンピューティング |
| Modal | 約$0.238 | Starter:$0、Team:月額$250 | Starterで毎月$30分 |
E2BとDaytonaの計算は、2 × vCPU時間あたり$0.0504 + 4 × GiB時間あたり$0.0162です。Modalは、2 vCPUに相当する物理コア1つの時間単価$0.1419 + 4 × GiB時間あたり$0.0240です。Modalの合計には、リージョン指定の1.15xまたは1.75xの倍率を含めていません。LizardはSmallサンドボックスに固定単価を適用します。
Lizard Proの未使用枠は翌月に繰り越せません。超過分はpay as you goで課金します。
ストレージとネットワークの料金で請求額は変わります。Vercel Sandbox料金ガイドでは、サンドボックスの月額費用の計算例を説明しています。今回の各サービスについては、予算を組む前にリンク先の料金ページを確認してください。
Lizardサンドボックスの起動時間を測る
Lizard SDKをインストールし、LIZARD_API_KEYを設定して、プロジェクトIDを自分のものに置き換えてください。この例はPython SDKで1回の起動を測ります。上記のベンチマークはLizardのREST APIを使いました。
import time
from lizard import Sandbox
start = time.perf_counter()
sandbox = Sandbox.create("base", project_id="proj_123", size="small", region="us-east-1", timeout_ms=300_000)
try:
result = sandbox.process.exec_("python3 -c \"print('ready')\"")
print(result.stdout.strip(), f"{(time.perf_counter() - start) * 1000:.0f} ms")
finally:
sandbox.kill()Smallサンドボックスは稼働1時間あたり$0.0162で、秒単位で課金します。価格はSandboxesページ、テンプレートと上限はSandboxesドキュメントで確認できます。
よくある質問
AIエージェントにはどのサンドボックスが適していますか? 1,200回の起動テストでは、E2BとLizardが最初のコマンドを最も早く返し、中央値は264 msと228 msでした。オープンソースやセルフホストが必要ならE2Bも選択肢です。ModalとDaytonaはGPUに対応しています。DaytonaにはWindowsサンドボックスと、自分のマシンを使うカスタムリージョンもあります。エージェントの処理内容に合わせて選び、自分の設定で試してください。
サンドボックスのコールドスタートとは何ですか? このベンチマークでは、新しいサンドボックスを要求してから、最初のコマンドが戻るまでの時間です。APIとネットワークの時間を含み、サービスがすでに準備した容量を使うこともあります。createだけなら、サンドボックスがコードを実行できる前に完了する場合があります。
Daytonaのサンドボックスは無料ですか? Daytonaは、クレジットカード不要で$200分の無料コンピューティングを提供しています。その後は予約したリソースに秒単位で課金します。現在の特典と単価はDaytonaの料金で確認してください。
Daytonaはオープンソースですか? Daytonaは2026年6月に製品の中核部分の開発を非公開のコードベースへ移し、公開リポジトリをアーカイブしました。最後に公開したコードは引き続きAGPL-3.0で、SDKはApache-2.0です。リポジトリの告知に変更の説明があります。
Daytonaのサンドボックスはいくらですか? Daytonaの単価はvCPU時間あたり$0.0504、メモリのGiB時間あたり$0.0162で、秒単位で課金します。標準の1 vCPU / 1 GiBサンドボックスは稼働1時間あたり$0.0666、約$0.067です。ストレージは最初の5 GiBを超えた分がGiB時間あたり$0.000108です。
Modalのサンドボックスとは何ですか? Modalのサンドボックスは、信頼できないユーザーやエージェントのコードを、Modal上の分離した環境で実行します。ModalはgVisorコンテナに対応し、2026年10月からは独自のカーネルを持つVMにも対応しています。作成方法と使い方はSandboxesガイドにあります。
Modalは無料で使えますか? Modal Starterには月額基本料がなく、Sandboxesを含むコンピューティングに毎月$30分の利用枠が付きます。超過分は追加料金となり、秒単位で課金します。Modalの料金を参照してください。
E2Bは安全ですか? E2Bは各サンドボックスを独自のカーネルを持つFirecracker microVMで実行し、他のサンドボックスやホストから分離します。E2BはSOC 2 Type II報告書を保有すると説明しています。デフォルトでは外向きのインターネットアクセスを許可するため、ネットワークに接続させるべきでないコードには制限をかけてください。E2Bのセキュリティドキュメントを参照できます。
出典
- ベンチマークデータ:samples.csv、summary.json、startup.py
- E2B:料金、課金と上限、料金計算、セキュリティ、テンプレートの起動時間、ソースコード
- Daytona:料金、サンドボックス、上限、リポジトリの告知
- Modal:料金、Sandboxesガイド、リソース、サンドボックスのリソース、リージョンの選択、起動時間の記事、VM Sandboxes
- Lizard:Sandboxesドキュメント、サイズ・料金・上限
料金と上限の確認日は2026年10月12日です。
AI で構築。Lizard で公開。
本番公開にプラットフォームチームは必要ありません。クラウド全体が、1 つの CLI コマンドですぐ使えます。
- サービス
- —
- アドオン
- —
- デプロイ
- —
- Sandboxes の起動数
- —