Go и ~200 ms: почему «быстрый» язык тормозит на пустяках

В Replit разобрались, почему Universal Package Manager (UPM) — менеджер пакетов для нескольких языков — выдаёт минимум ~200 ms даже на самые простые операции. UPM написан на Go, языке с репутацией быстрого, поэтому задержка выглядела странно.
Оказалось, что львиная доля времени уходит на старт процесса: каждый вызов UPM поднимает новый экземпляр Go-приложения. Для операций вроде package guessing — автоопределения зависимостей по исходникам — это критично: пользователь ждёт перед запуском кода.
Вывод простой: «быстрый» runtime не гарантирует быстрый UX, если архитектура предполагает холодный старт на каждое действие. Для инструментов, которые вызываются часто и по мелочам, стоит подумать о долгоживущих процессах или кэшировании.
Источник: Performance Mystery: Is Golang's Startup Time Slow? — Replit Blog