Comments 14
Ну и раз уже пошла такая пьянка, то вот более простое, но не менее крутое видео от одного из разработчиков uber:

А можете пояснить для новичка в Go, почему если нужна скорость не проверяли
gccgo, насколько он усокряет код, а также не использовали встроенный в него
профилирофшик (gprof)?

На данном этапе основной компилятор для Go меня устраивает. Лучшего ответа у меня нет.
Основной компилятор на то и основной. Вся разработка идет в нем. А Gccgo — это так, развлечение Ян-а, по моему мнению.
С ним все не так однозначно. По идее, он может генерировать более эффективный код, но он не умеет в Escape Analysis, что плохо сказывается на GC производительности. Да и действительно поддержка gccgo хуже, он отстает на несколько версий языка. Сколько смотрел про оптимизацию Go, не особо даже упоминают gccgo. В сфере применения Go главная проблема это как облегчить работу GC.
Да и действительно поддержка gccgo хуже, он отстает на несколько версий языка.

Всего-то одна минорная версия.


go version go1.6.2 linux/amd64
go version go1.6.1 gccgo (GCC) 6.1.1 20160501 linux/amd64
Во времена go 1.3-1.4 скомпилированный gccgo вариант на имевшихся у меня приложениях давал ощутимо более медленный код. С тех пор, правда, не сравнивал.
UFO landed and left these words here
UFO landed and left these words here
Only those users with full accounts are able to leave comments. Log in, please.