Couldn't load this page.

← ブログ
サンドボックスの起動:E2B vs Daytona vs Modal vs Lizard12秒のアニメーションで、各社300回、計1,200回計測したサンドボックス起動時間の分布と中央値を示します。create呼び出しから最初のコマンドの結果までの中央値は、Lizardが228 ms、E2Bが264 ms、Daytonaが819 ms、Modalが929 msでした。
Engineering

E2B vs Daytona vs Modal:1,200回のサンドボックス起動を比較

Yura Oak

今回のベンチマークでは、サンドボックスの作成から最初のコマンドの完了まで、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回すべてが成功しました。各テストの終了後にサンドボックスを削除しています。

サービス中央値平均p90p95p99最大値
Lizard228 ms239 ms265 ms310 ms477 ms693 ms
E2B264 ms323 ms487 ms603 ms736 ms1,260 ms
Daytona819 ms945 ms1,370 ms1,671 ms2,332 ms5,532 ms
Modal929 ms983 ms1,290 ms1,422 ms1,593 ms1,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後の最初のコマンドの中央値合計時間の中央値
Lizard100 ms128 ms228 ms
E2B162 ms102 ms264 ms
Daytona728 ms82 ms819 ms
Modal45 ms883 ms929 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回目のものです。

実施日・回LizardE2BDaytonaModal
2026年10月8日302 ms261 ms884 ms898 ms
2026年10月10日、1回目238 ms270 ms796 ms865 ms
2026年10月10日、2回目229 ms275 ms785 ms869 ms
2026年10月12日、1回目228 ms264 ms819 ms929 ms
2026年10月12日、2回目233 ms263 ms793 ms918 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作成レートと同時稼働数の上限は別々に比較してください。以下の数値は入門プランのものです。
GPUModal、Daytona両社ともGPUサンドボックスを提供しています。Lizardは提供していません。
より多くのリージョンModalLizardはUS EastとEU WestでSandboxesを稼働させています。必要なリソースを各社がどこで提供しているか確認してください。
Windows、自分のマシン、または稼働時間の上限なしDaytonaWindowsサンドボックスとカスタムリージョンを確認してください。
独自のイメージE2B、Daytona、ModalLizardにはbase、interpreter、claudeなどの固定テンプレートがあります。既存のサンドボックスのスナップショットは作成できますが、公開機能から独自のイメージをアップロードすることはできません。
コンプライアンス報告書E2BE2Bは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
Lizardbase、サイズSmallus-east-12 vCPU / 4 GB3.11
E2Bデフォルトのコードインタープリターテンプレートデフォルトデフォルト3.13
Daytonaデフォルトのスナップショットdaytonaio/sandbox:0.8.0us1 vCPU / 1 GiB3.14
Modaldebian_slim、Python 3.12us-east物理CPU 2コア、4 vCPU相当 / 2 GiB3.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.0162Pro:月額$19、$19分の利用枠を含む7日間の試用で$5分の利用枠。カードが必要
E2B$0.1656Hobby:$0、Pro:月額$150Hobbyで一度限りの$100クレジット
Daytona$0.1656なし$200分の無料コンピューティング
Modal約$0.238Starter:$0、Team:月額$250Starterで毎月$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のセキュリティドキュメントを参照できます。

出典

料金と上限の確認日は2026年10月12日です。

AI で構築。Lizard で公開。

本番公開にプラットフォームチームは必要ありません。クラウド全体が、1 つの CLI コマンドですぐ使えます。

無料で試す
サービス
—
アドオン
—
デプロイ
—
Sandboxes の起動数
—

当サイトでは、基本機能と分析のために Cookie を使用しています。詳しくはCookie ポリシーをご覧ください。