E2B vs Daytona vs Modal: сравнение 1 200 запусков песочниц
В нашем тесте создание песочницы и выполнение первой команды заняли у E2B 264 мс, у Daytona 819 мс, а у Modal 929 мс. Это медианы по 300 запускам каждого сервиса за 12 октября 2026 года. Lizard выполнил тот же тест за 228 мс.
Мы продаём Lizard Sandboxes. Мы сами провели этот тест, и результаты зависят от нашей тестовой машины и настроек ниже. Мы публикуем исходные замеры и скрипт теста, чтобы вы могли их проверить. Также разберём, какие возможности есть у E2B, Daytona и Modal, но нет у Lizard.
E2B vs Daytona vs Modal: результаты
Каждая строка включает 300 запусков с одной тестовой машины в US East. Мы запускали таймер перед вызовом create и останавливали его, когда команда Python возвращала заданную строку. Все 1 200 запусков прошли успешно. После каждого теста мы удаляли песочницу.
| Сервис | Медиана | Среднее | p90 | p95 | p99 | Максимум |
|---|---|---|---|---|---|---|
| Lizard | 228 мс | 239 мс | 265 мс | 310 мс | 477 мс | 693 мс |
| E2B | 264 мс | 323 мс | 487 мс | 603 мс | 736 мс | 1 260 мс |
| Daytona | 819 мс | 945 мс | 1 370 мс | 1 671 мс | 2 332 мс | 5 532 мс |
| Modal | 929 мс | 983 мс | 1 290 мс | 1 422 мс | 1 593 мс | 1 932 мс |
Медиана показывает середину выборки. Примерно 95% запусков завершились за время не больше p95: 603 мс у E2B и 1 671 мс у Daytona. Эти процентили описывают наш тест. Они не предсказывают, сколько медленных запусков будет в вашем приложении каждый день.
95% доверительные интервалы для медиан составили от 225 до 230 мс у Lizard, от 260 до 269 мс у E2B, от 789 до 856 мс у Daytona и от 914 до 940 мс у Modal. Они отражают неопределённость внутри этой выборки. Другие регионы, ресурсы, даты или нагрузка могут изменить результаты.
Что измеряет вызов create
Вызов create может завершиться до того, как песочница сможет выполнять код. У разных сервисов время между этим вызовом и первой командой распределяется по-разному:
| Сервис | Медиана create | Медиана первой команды после create | Медиана общего времени |
|---|---|---|---|
| Lizard | 100 мс | 128 мс | 228 мс |
| E2B | 162 мс | 102 мс | 264 мс |
| Daytona | 728 мс | 82 мс | 819 мс |
| Modal | 45 мс | 883 мс | 929 мс |
Мы считаем каждую медиану отдельно, поэтому сумма медиан create и команды может не совпадать с медианой общего времени. Этап команды также включает время, которое скрипт тратит на локальное логирование после возврата create.
У Modal вызов create завершался за 45 мс, это самая низкая медиана в тесте. Следующая команда занимала ещё 883 мс по медиане. Daytona тратил основное время на create, после чего первая команда возвращала результат за 82 мс.
Для агента, который ждёт возможности выполнить код, важно общее время. В тесте только вызова create Modal был бы первым; в нашем тесте он оказался последним. Ни одно из этих чисел само по себе не показывает скорость выполнения кода в уже готовой песочнице.
E2B vs Daytona
Медианное время ожидания составило 264 мс у E2B и 819 мс у Daytona, примерно втрое больше. Медленные запуски Daytona тоже длились дольше. Его p99 составил 2 332 мс, а максимум 5 532 мс, против 736 мс и 1 260 мс у E2B.
После возврата create первая команда Daytona занимала 82 мс по медиане, меньше всех в тесте. Но до первого результата Daytona доходил не быстрее всех: сам вызов create занимал 728 мс.
E2B и Daytona указывают одинаковые цены на CPU и память: $0.0504 за vCPU-час и $0.0162 за GiB-час с посекундной оплатой. Размеры по умолчанию различаются. Daytona выделяет 1 vCPU, 1 GiB памяти и 3 GiB диска. Документация базового шаблона E2B указывает 2 vCPU и 512 MiB, а страница цен называет стандартным размером 2 vCPU и 4 GiB. Прежде чем считать стоимость, проверьте нужный шаблон. См. цены E2B и цены Daytona.
E2B использует микро-ВМ Firecracker, каждая со своим ядром. Daytona по умолчанию использует Linux-контейнеры, а также предлагает Linux VM и песочницы Windows. E2B публикует код под Apache-2.0. В июне 2026 года Daytona перенёс разработку ядра продукта в закрытый репозиторий и архивировал публичный. Если вам нужно изучать актуальный код песочниц или размещать их самостоятельно, стоит рассмотреть E2B. В нашем руководстве по песочницам E2B описаны его тарифы и лимиты.
Daytona заявляет, что создание песочницы от кода до выполнения занимает менее 90 мс. В нашем тесте медиана create составила 728 мс. Мы обращались к публичному API с внешнего клиента; опубликованное число может относиться к другому способу обращения или настройкам. Наши результаты не объясняют причину разницы.
Daytona vs Modal
Медиана Daytona оказалась ниже: 819 мс против 929 мс у Modal. Зато медленные запуски Modal были короче: p99 составил 1 593 мс, а максимум 1 932 мс, против 2 332 мс и 5 532 мс у Daytona.
Modal поддерживает контейнеры gVisor и ВМ со своим ядром. VM Sandboxes стали общедоступны 1 октября 2026 года. Мы оставили выбор среды выполнения за Modal, поэтому этот тест не сравнивает два варианта среды. См. руководство по Modal Sandboxes и анонс VM Sandboxes.
В собственном тесте Modal медиана от запроса create до готовности выполнять пользовательский код составляет менее половины секунды. У нас до вывода первой команды прошло 929 мс. Мы задали region="us-east"; тест не показывает, повлиял ли этот выбор на время запуска. За такую настройку региона Modal берёт 1.75 базовой ставки и размещает песочницы только в этом регионе. В руководстве по регионам описаны варианты.
Daytona берёт $0.0504 за vCPU-час. Стоимость песочниц Modal начинается с $0.1419 за час физического ядра; одно физическое ядро соответствует двум vCPU. По умолчанию Modal запрашивает 0.125 ядра CPU и 128 MiB памяти. Сервис выставляет счёт по большему из запрошенного и фактически использованного объёма ресурсов. При выборе по цене сравнивайте одинаковые размеры, стоимость памяти и доплаты за регион.
E2B vs Modal
E2B раньше возвращал первый результат: медиана 264 мс против 929 мс у Modal. Modal тратил примерно в 3.5 раза больше времени. На p99 E2B показал 736 мс, а Modal 1 593 мс.
По данным E2B, загрузка песочницы из снимка занимает примерно от 80 до 150 мс. Мы получили медиану create 162 мс при обращении к публичному API. Эти замеры включают разную работу, поэтому наш результат не подтверждает заявленное время загрузки снимка. Сам процесс описан в документации шаблонов.
Если вы рассматриваете Modal и Daytona как альтернативы E2B, оба сервиса предлагают песочницы с GPU. Modal также даёт выбор регионов в США, Европе и Азиатско-Тихоокеанском регионе. В тарифе Starter нет месячной платы, и каждый месяц он включает вычисления на $30. Тариф E2B Hobby даёт разовый кредит $100; Pro стоит $150 в месяц плюс использование ресурсов. Более быстрый запуск E2B в нашем тесте не решит задачу выбора, если вам нужен GPU. См. цены Modal и оплату и лимиты E2B.
Результаты Lizard в пяти прогонах
В основном тесте Lizard показал наименьшее время в каждом столбце. Самый медленный запуск занял 693 мс, меньше p99 E2B, равного 736 мс. Lizard Sandboxes используют микро-ВМ Firecracker с отдельными ядрами и запускаются из заранее подготовленного пула.
Мы провели пять прогонов между 8 и 12 октября в три разные даты. Основная таблица выше содержит результаты первого прогона 12 октября:
| Прогон | Lizard | E2B | Daytona | Modal |
|---|---|---|---|---|
| 8 окт. 2026 | 302 мс | 261 мс | 884 мс | 898 мс |
| 10 окт. 2026, прогон 1 | 238 мс | 270 мс | 796 мс | 865 мс |
| 10 окт. 2026, прогон 2 | 229 мс | 275 мс | 785 мс | 869 мс |
| 12 окт. 2026, прогон 1 | 228 мс | 264 мс | 819 мс | 929 мс |
| 12 окт. 2026, прогон 2 | 233 мс | 263 мс | 793 мс | 918 мс |
8 октября E2B был быстрее Lizard. К 10 октября медиана create у Lizard снизилась с 210 мс до 104 мс, и в четырёх последующих прогонах Lizard показал наименьшую медиану общего времени. Медиана Daytona была ниже Modal во всех пяти прогонах. Эти прогоны показывают, как менялись результаты за указанный период, но не показывают производительность за более долгий период.
Когда стоит выбрать E2B, Daytona или Modal
Некоторые требования важнее разницы во времени запуска. E2B, Daytona и Modal подходят для задач, которые Lizard пока не покрывает.
| Требование | Какие сервисы рассмотреть | Что проверить |
|---|---|---|
| Открытый код или самостоятельное размещение | E2B | Код песочниц доступен под Apache-2.0. Актуальное ядро Daytona закрыто; Lizard и Modal не публикуют код своих платформ. |
| Много новых песочниц в минуту | E2B, Daytona или Modal | Сравнивайте отдельно частоту создания и число одновременно работающих песочниц. Ниже приведены лимиты начальных тарифов. |
| GPU | Modal или Daytona | Оба предлагают песочницы с GPU. У Lizard их нет. |
| Больше регионов | Modal | Lizard запускает Sandboxes в US East и EU West. Проверьте, где у каждого сервиса есть нужные вам ресурсы. |
| Windows, свои машины или отсутствие предела времени работы | Daytona | Посмотрите его песочницы Windows и пользовательские регионы. |
| Свои образы | E2B, Daytona или Modal | У Lizard фиксированный каталог шаблонов, включая base, interpreter и claude. Можно создать снимок работающей песочницы, но публичной функции загрузки своего образа нет. |
| Отчёты о соответствии требованиям | E2B | E2B заявляет о наличии отчёта SOC 2 Type II и поддержке соответствия HIPAA. Изучите отчёт и условия для своей задачи. |
Lizard Pro разрешает 100 работающих песочниц, 24 новых запуска в минуту и 400 в день. Для более высоких лимитов нужен Enterprise. E2B Hobby разрешает одну новую песочницу в секунду и 20 одновременно. Первый уровень Daytona разрешает 300 созданий в минуту. Modal Starter позволяет 100 одновременных контейнеров; это предел одновременной работы, а не частоты создания. Проверьте лимиты Lizard, лимиты E2B и лимиты Daytona для нужных тарифов.
Как мы измеряли
Тесты выполнял один контейнер Railway в US East (us-east4). Он обращался к E2B, Daytona и Modal через их официальные SDK, а к Lizard через REST API.
В каждом раунде скрипт перемешивал порядок сервисов и параллельно запускал по одной песочнице у каждого. У одного сервиса одновременно выполнялся не более чем один запуск. Мы отбросили три разогревочных раунда и записали следующие 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 | 2 физических ядра CPU, эквивалент 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 считает физические ядра, каждое из которых соответствует двум vCPU, поэтому запрос эквивалентен 4 vCPU. См. руководство по ресурсам песочниц.
Тест измеряет, как скоро эти подготовленные песочницы возвращают первый результат. Он не проверяет массовое создание, сборку своих образов, другие регионы, производительность CPU или стоимость. Сервис может подготовить мощности до вызова create, поэтому «холодный запуск» здесь не означает запуск новой машины без кеша или подготовленного пула.
Скачайте все 1 200 замеров в CSV, сводную статистику в JSON и скрипт теста.
Перед запуском скрипта установите зависимости httpx, E2B, Daytona и Modal, задайте учётные данные сервисов и LIZARD_PROJECT_ID, а также настройте аутентификацию Modal. Проверьте пути и управление процессом: скрипт ожидает /app/results, записывает raw.jsonl, а не опубликованные CSV и сводку, и оставляет HTTP-сервер статуса работать после тестов. Измените эти части под свою тестовую машину.
Какая песочница лучше для ИИ-агентов?
Если агент создаёт песочницу, пока пользователь ждёт, E2B и Lizard показали самые короткие ожидания в этом тесте: медианы 264 мс и 228 мс. E2B также публикует код песочниц, что важно для самостоятельного размещения или аудита кода.
Modal и Daytona поддерживают задачи с GPU. Daytona также предлагает Windows и песочницы на ваших машинах. Если песочница будет работать часами, кроме времени запуска сравните стоимость её работы и лимиты.
Сколько стоит час работы песочницы
Таблица оценивает стоимость песочницы 2 vCPU / 4 GiB по ценам, опубликованным 12 октября 2026 года. Здесь мы сравниваем одинаковый размер, а не разные настройки из теста запуска. Все четыре сервиса считают работающие ресурсы посекундно. Это цены вычислений без доплат за хранение, сеть и тарифный план.
| Сервис | Цена за час работы | Плата за тариф | Включённое или пробное использование |
|---|---|---|---|
| Lizard | $0.0162 | Pro: $19 в месяц, включая использование на $19 | 7 дней пробного периода с использованием на $5; нужна карта |
| E2B | $0.1656 | Hobby: $0; Pro: $150 в месяц | Разовый кредит $100 на Hobby |
| Daytona | $0.1656 | Нет | Бесплатные вычисления на $200 |
| Modal | Около $0.238 | Starter: $0; Team: $250 в месяц | $30 в месяц на Starter |
Для E2B и Daytona расчёт такой: 2 × $0.0504 за vCPU-час + 4 × $0.0162 за GiB-час. Для Modal: одно физическое ядро, равное двум vCPU, по $0.1419 в час + 4 × $0.0240 за GiB-час. Сумма Modal не включает региональный множитель 1.15x или 1.75x. Lizard берёт фиксированную ставку за песочницу Small.
Неиспользованный объём Lizard Pro не переносится на следующий месяц. Дополнительное использование оплачивается по модели pay as you go.
Хранение и сеть могут изменить сумму счёта. Наше руководство по ценам Vercel Sandbox показывает, как рассчитать месячный счёт за песочницы. Для этих сервисов перед расчётом бюджета проверьте страницы цен по ссылкам.
Измерьте время запуска песочницы Lizard
Установите Lizard SDK, задайте LIZARD_API_KEY и замените ID проекта на свой. Этот пример измеряет один запуск через Python SDK; в тесте выше мы использовали REST API Lizard.
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 стоит $0.0162 за час работы с посекундной оплатой. Цены есть на странице Sandboxes, а шаблоны и лимиты в документации Sandboxes.
FAQ
Какая песочница лучше для ИИ-агентов? В нашем тесте из 1 200 запусков E2B и Lizard быстрее всех возвращали первую команду: медианы 264 мс и 228 мс. E2B также подходит тем, кому нужны открытый код и самостоятельное размещение. Modal и Daytona поддерживают GPU. Daytona также предлагает песочницы Windows и пользовательские регионы на ваших машинах. Выбирайте по задачам агента и проверяйте свои настройки.
Что такое холодный запуск песочницы? В этом тесте это время от запроса новой песочницы до возврата первой команды. Оно включает время API и сети и может опираться на заранее подготовленные мощности сервиса. Вызов create может завершиться раньше, чем песочница будет готова выполнять код.
Можно ли пользоваться песочницей Daytona бесплатно? Daytona предлагает бесплатные вычисления на $200 без привязки карты. После этого сервис считает зарезервированные ресурсы посекундно. Актуальные условия и ставки смотрите на странице цен Daytona.
Daytona имеет открытый исходный код? В июне 2026 года Daytona перенёс разработку ядра продукта в закрытый репозиторий и архивировал публичный. Последняя публичная версия остаётся под AGPL-3.0, а SDK под Apache-2.0. Причины описаны в уведомлении репозитория.
Сколько стоит песочница Daytona? Цена песочницы Daytona составляет $0.0504 за vCPU-час и $0.0162 за GiB-час памяти с посекундной оплатой. Стандартная песочница 1 vCPU / 1 GiB стоит $0.0666 за час работы, около $0.067. Хранение сверх первых 5 GiB стоит $0.000108 за GiB-час.
Что такое песочница Modal? Песочница Modal выполняет недоверенный код пользователей или агентов в отдельной среде на Modal. Сервис поддерживает контейнеры gVisor и, с октября 2026 года, ВМ со своим ядром. Руководство по Sandboxes объясняет, как их создавать и использовать.
Можно ли пользоваться Modal бесплатно? В Modal Starter нет месячной платы, и каждый месяц он включает вычисления на $30, в том числе использование Sandboxes. Превышение оплачивается отдельно с посекундным учётом. См. цены Modal.
Безопасен ли E2B? E2B запускает каждую песочницу в микро-ВМ Firecracker со своим ядром, чтобы изолировать её от других песочниц и хоста. E2B заявляет о наличии отчёта SOC 2 Type II. По умолчанию песочницы имеют исходящий доступ в интернет; ограничьте его для кода, которому сеть не нужна. См. документацию E2B по безопасности.
Источники
- Данные теста: samples.csv, summary.json, startup.py
- E2B: цены, оплата и лимиты, расчёт цены, безопасность, время запуска шаблонов, исходный код
- Daytona: цены, песочницы, лимиты, уведомление репозитория
- Modal: цены, руководство по Sandboxes, ресурсы, ресурсы песочниц, выбор региона, статья о времени запуска, VM Sandboxes
- Lizard: документация Sandboxes, размеры, цены и лимиты
Цены и лимиты проверили 12 октября 2026 года.
Разрабатывайте с ИИ. Развёртывайте с Lizard.
Вам не нужна платформенная команда, чтобы выйти в продакшн. Весь ваш облак — в одной команде CLI.
- Сервисы
- —
- Аддоны
- —
- Развёртывания
- —
- Запуски Sandboxes
- —