Ускорение Bun выпущено

Вышла версия Bun v1.1.22 с улучшениями производительности: xpress теперь в три раза быстрее в Bun, модули ES быстрее загружаются на Windows, а Bun.serve() на 10% быстрее при POST-запросах.

Bun - это современная среда выполнения JavaScript, нацеленная на использование, аналогичное Node или Deno. Разработчики описывают ее как быстрый, универсальный набор инструментов для запуска, создания, тестирования и отладки JavaScript и TypeScript, от одного файла до полностекового приложения.

Этот выпуск включает улучшения производительности и совместимости с реализацией node:http в Bun, что, по словам разработчиков, увеличивает пропускную способность экспресс-запросов на 50 % по сравнению с Bun v1.1.21, то есть в три раза быстрее в Bun, чем в Node.js при выполнении того же кода.

Еще одно улучшение производительности означает, что модули ES загружаются в четыре раза быстрее на Windows. Этого удалось достичь благодаря добавлению поддержки параллельной транспиляции в Bundows. Добавление было необходимо, потому что Bun транспилирует каждый файл на лету, чтобы TypeScript, JSX, ES-модули и CommonJS работали в Bun.

Bun.serve() также на 10 % быстрее выполняет POST-запросы, если ваш код не читает тело входящего запроса.

Использование памяти в Bun также было улучшено благодаря ряду изменений, начиная с лучшей обработки bun --hot для перезагрузки кода. В предыдущих версиях Bun не всегда выпускал исходный код для старых версий модулей, и подобное происходило, когда код или зависимости изменяли require.cache, что является общим шаблоном для перезагрузки кода. Благодаря лучшей обработке этих ситуаций Bun теперь использует в два раза меньше памяти, когда вы используете bun --hot.

Еще одно улучшение в работе с памятью касается импорта модулей, которые собирают мусор. Разработчики исправили ошибку, когда при импорте или требовании модуля, собирающего мусор, сохранялась ссылка на исходный код этого модуля.

Команда также исправила различные утечки памяти, в том числе при требовании модуля CommonJS, вычислении смещений строк в картах исходного кода и одновременной транспиляции более 64 файлов.

Bun 1.1.22 доступен уже сейчас.

Переведено с помощью DeepL.com (бесплатная версия)

Ускорение Bun выпущено
Понравилась новость? Тогда не забудь оставить свой комментарий.
А так же, добавь наш сайт в закладки (нажми Ctrl+D), не теряй нас.
14 августа 2024 г.
31
Теги: Bun

Комментарии

Оставить комментарий:
* отправляя форму, я даю согласие на обработку персональных данных

Читайте еще

Продолжаем добавлять языки программирования для Вас.
Впереди много интересного!

Только свежие новости программирования и технологий каждый день.