Golang: gccgo и gc

Есть ли у gccgo какие-то преимущества в плане производительности или безопасности в сравнении с gc?


Ответы (1 шт):

Автор решения: Senior Pomidor

вся суть gccgo в том, чтобы скомпилировать ваше приложение под конкретную железу. Это позволяет быстрее сделать вычисления, особенно математические, но страдают другие части приложения. Основное преимущество перед gccgo — это escape analysis

gccgo применяет больше правил и инструкций при комплияции, больше оптимизирует ваш код. Взамен вам требуется больше времени на процесс компиляции, чем при встроенном gc. Также gccgo поддерживает почти все процессоры, которые поддерживает GCC, а вот gc в основном x86(32-bit и 64-bit) и ARM.

так как gc входит в поставку с новыми версиями, а gccgo "допиливатся" потом, то второй всегда отстает от официальных релизов.

прочитать про бенчмарки
прочитать про gccgo
еще одна полезная статья

→ Ссылка