Как compiler optimizations влияют на код?

Middle+
227 просмотров
AFK Offer AI

Компилятор Go делает: inlining, escape analysis, bounds check elimination, dead code elimination, constant folding. Зная это, можно писать код который лучше оптимизируется — маленькие функции, меньше интерфейсов в hot path, pre-allocated слайсы. Но сначала профилируй — premature optimization is the root of all evil.

Следующий вопрос

Что такое swap и почему он плох?