Импорт библиотеки займет ненулевое количество времени, но количество времени прямо пропорционально тому, какая библиотека.Некоторые из них очень маленькие, некоторые гораздо больше, но все те, которые поставляются с Ruby, обычно быстро загружаются.
Если вы не запускаете свой скрипт тысячу раз в секунду, влияние require
будетбудет минимальным.
Обычно лучше убрать все операции require
как можно раньше, чтобы избавиться от любых проблем с зависимостями, особенно с гемами.Нет ничего хуже, чем код, который аварийно завершает работу из-за нарушенной зависимости, но только в том случае, если вы выполняете определенное действие, которое происходит не часто.
Если вы запускаете этот процесс тысячи раз, рассмотрите такой инструмент, как Spring или ваша собственная модель разветвления, чтобы избежать штрафа при запуске.Вы можете fork
предварительно сконфигурировать процесс любое количество раз, каждый из которых будет готов почти мгновенно.