Ускорение наиболее заметно при «холодном запуске». Например, в наших CI-процессах GitHub Actions yarn занимал более 90 секунд, тогда как pnpm завершал работу примерно за 15 секунд.
Это может быть связано с тем, что мы не обновляли базовый образ после внесения этого изменения. Таким образом, в стабильной версии зависимости yarn уже установлены. В то время как для варианта tests-passed зависимости yarn приходится удалять перед установкой pnpm с нуля.
Следовательно, ситуация для варианта tests-passed улучшится после следующего обновления базового образа.