Оптимизации Bun
Неплохая статья про оптимизации, которые используются в Bun (который альтернатива npm):
- минимизация количества системных вызовов и переключений контекста;
- асинхронный доступ к DNS;
- бинарный кэш;
- оптимизированная распаковка tar-архивов;
- параллельные массивы для хранения метаданных, подстроенные под кэш-линии;
- жесткие ссылки и copy-on-write для оптимизации копирования;
- пулы для задач с очередями без локов.
Один из ключевых выводов авторов — если раньше софт упирался в железо, то теперь — в нагромождение абстракций.
Комментарии