Golang: gccgo и gc
Есть ли у gccgo какие-то преимущества в плане производительности или безопасности в сравнении с gc?
Ответы (1 шт):
вся суть gccgo в том, чтобы скомпилировать ваше приложение под конкретную железу. Это позволяет быстрее сделать вычисления, особенно математические, но страдают другие части приложения. Основное преимущество перед gccgo — это escape analysis
gccgo применяет больше правил и инструкций при комплияции, больше оптимизирует ваш код. Взамен вам требуется больше времени на процесс компиляции, чем при встроенном gc. Также gccgo поддерживает почти все процессоры, которые поддерживает GCC, а вот gc в основном x86(32-bit и 64-bit) и ARM.
так как gc входит в поставку с новыми версиями, а gccgo "допиливатся" потом, то второй всегда отстает от официальных релизов.
прочитать про бенчмарки
прочитать про gccgo
еще одна полезная статья