В этой статье я собираюсь сравнить собственный HTTP-сервер Bun с Hyper HTTP-сервером Rust. Основываясь на своих исследованиях, я обнаружил, что Hyper - самый популярный сервер на стороне Rust. Если есть лучшие и популярные альтернативы, пожалуйста, дайте мне знать.
Сравнение может не иметь особого смысла, потому что Rust должен легко превзойти интерпретируемую среду выполнения, такую как Bun. Давайте проведем тесты и проверим результаты.
Тестовая настройка
Версии программного обеспечения следующие:
- Bun v0.5.9
- Rust v1.68.2
Код HTTP-сервера hello world в обоих случаях выглядит следующим образом:
Bun
Rust
Cargo.toml
Код Rust был собран в режиме выпуска:
Тестирование
Каждый тест выполняется для 5 миллионов запросов.
Тесты выполняются для 10, 100 и 300 одновременных подключений.
Нагрузочный тест выполняется с помощью инструмента HTTP-тестирования Bombardier.
Ниже приведены таблицы, показывающие результаты для каждого уровня параллелизма:
Анализ
Что ж, у этого есть шанс стать предметом обсуждения. Bun превосходит Rust по большинству показателей.
ПОБЕДИТЕЛЬ: Bun
Статья на list-site.