Найти в Дзене
Ржавый код

Bun vs Rust Hyper - сравнение производительности HTTP-сервера Hello world

Оглавление

В этой статье я собираюсь сравнить собственный HTTP-сервер Bun с Hyper HTTP-сервером Rust. Основываясь на своих исследованиях, я обнаружил, что Hyper - самый популярный сервер на стороне Rust. Если есть лучшие и популярные альтернативы, пожалуйста, дайте мне знать.

Сравнение может не иметь особого смысла, потому что Rust должен легко превзойти интерпретируемую среду выполнения, такую как Bun. Давайте проведем тесты и проверим результаты.

Тестовая настройка

Версии программного обеспечения следующие:

  • Bun v0.5.9
  • Rust v1.68.2

Код HTTP-сервера hello world в обоих случаях выглядит следующим образом:

Bun

-2

Rust

-3

Cargo.toml

-4

Код Rust был собран в режиме выпуска:

-5

Тестирование

Каждый тест выполняется для 5 миллионов запросов.

Тесты выполняются для 10, 100 и 300 одновременных подключений.

Нагрузочный тест выполняется с помощью инструмента HTTP-тестирования Bombardier.

Ниже приведены таблицы, показывающие результаты для каждого уровня параллелизма:

-6
-7
-8

Анализ

Что ж, у этого есть шанс стать предметом обсуждения. Bun превосходит Rust по большинству показателей.

ПОБЕДИТЕЛЬ: Bun

Статья на list-site.