Си или Go для приложения по обработке сетевого трафика до 1.5М пакетов/с?
Планируется проект по обработке сетевого трафика. Основная суть - взять сырой поток пакетов сетевой карты и извлечь из него различную статистику и метаинформацию. Далее это статистику надо сжать и отправить на сервер. Поток пакетов на входе до 1.5 миллионов пакетов/с.
Дополнительные требования - утилита должна поставляться в виде одного бинарного файла, поддержка x86 и ARM.
Первая мысль, которая меня посетила - это реализация на C/C++, основная причина - добиться высокой производительности даже на слабом/среднем железе.
Несколько знакомых посоветовали приглядеться к Go, мол всем твоим требованиям отвечает, но разработка на Go должна получиться лучше/проще.
Поизучал материалы по Go и не смог сформировать однозначного ответа по Go. Особенно смущает вопрос, не будет ли проигрыша в скорости работы.
Что можно почитать толкового относительно скорости С/C++ vs Go?