1
Выжимаем из Go скорость до последних наносекунд
Многие замечают, что скомпилированный Go работает со скоростью Python-скрипта, а многопоточный код почему-то ленится нагружать все ядра.
Сразу предостережение: здесь не будет речи о читаемом коде. Это один сплошной антипаттерн, и если паттерны для вас важнее скорости — дальше лучше не читать.
Главный виновник тормозов — сборка мусора. Ахиллесова пята Go — это частые аллокации памяти, которые и снижают скорость компилируемого языка до уровня интерпретируемого.
Начинаем войну со сборщиком мусора и аллокациями.