Релиз Go 1.7

Языки  /  Новости Golang  /  Languages

15 августа состоялся релиз Go 1.7. Улучшен компилятор, сборщик мусора, размер бинарников уменьшен на 20-30%.

Концептуальная оптимизация компилятора

За счёт использования SSA стало проще осуществлять многие оптимизации. Бенчмарки говорят о приросте производительности 5-35%. Пока новый back-end для компилятора доступен только для 64-битной платформы x86. Подробнее про особенности SSA можно прочитать в википедии.

На этом хорошие новости про компилятор не заканчиваются :) За счёт нового формата бинарники похудели на 20-30%.

Оптимизация стандартной библиотеки и сборщика мусора

Приложения запускаются быстрее. Для случая с большим количеством простаивающих горутин паузы при сборке мусора уменьшились.

Контексты перенесли уровнем выше

Теперь пакет golang.org/x/net/context перенесён в стандартную библиотеку. Подробнее про контексты можно прочитать здесь.

Остальные изменения

Подробнее про остальные изменения можно прочитать здесь.

Языки  /  Новости Golang  /  Languages