Задать вопрос

Си или Go для приложения по обработке сетевого трафика до 1.5М пакетов/с?

Планируется проект по обработке сетевого трафика. Основная суть - взять сырой поток пакетов сетевой карты и извлечь из него различную статистику и метаинформацию. Далее это статистику надо сжать и отправить на сервер. Поток пакетов на входе до 1.5 миллионов пакетов/с.
Дополнительные требования - утилита должна поставляться в виде одного бинарного файла, поддержка x86 и ARM.

Первая мысль, которая меня посетила - это реализация на C/C++, основная причина - добиться высокой производительности даже на слабом/среднем железе.

Несколько знакомых посоветовали приглядеться к Go, мол всем твоим требованиям отвечает, но разработка на Go должна получиться лучше/проще.
Поизучал материалы по Go и не смог сформировать однозначного ответа по Go. Особенно смущает вопрос, не будет ли проигрыша в скорости работы.

Что можно почитать толкового относительно скорости С/C++ vs Go?
  • Вопрос задан
  • 2583 просмотра
Подписаться 3 Оценить Комментировать
Ответ пользователя sim3x К ответам на вопрос (12)
sim3x
@sim3x
Заказать разработку у специалиста
Ответ написан
Комментировать