Как оптимизировать CPU usage?

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

Профилируй: go tool pprof cpu.prof. Ищи горячие функции. Типичные оптимизации: уменьшить аллокации (GC жрёт CPU), использовать горутины для параллелизма на multi-core, кэшировать дорогие вычисления, использовать sync.Pool, менять алгоритм (O(n²) → O(n log n)). GOMAXPROCS по умолчанию = число ядер, обычно менять не надо. Для crypto/сжатия — проверь, есть ли asm-оптимизированные реализации. Бенчмаркай: go test -bench -cpuprofile. Не гадай — измеряй.

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

Как параллелизировать CI pipeline?