Новая версия Zlib-rs, написанная на Rust, не только безопаснее, но и теперь превосходит реализацию Zlib на C

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Разработчики проекты библиотеки Zlib-rs, написанной на Rust, сообщили, что версия 0.4.2 проекта не только безопаснее, но и теперь превосходит реализацию Zlib на C, а также Chromium zlib.

«Множество улучшений производительности. Теперь мы значительно быстрее других реализаций для inflate (распаковки) и быстрее в наиболее важных случаях для сжатия», - пояснили разработчики из команды Trifecta Tech Foundation.

«Zlib-rs быстрее, чем zlib‑ng, для всех, кроме наименьшего размера фрагмента. Размер фрагмента 2^4 = 16 байт вряд ли будет иметь значение для производительности на практике, поскольку входные данные можно просто буферизировать, а затем распаковать более крупными фрагментами. Однако мы значительно быстрее, чем zlib‑ng, для более подходящих размеров фрагментов: на 10% быстрее для входных данных размером 1 КБ и на 6% для входных данных размером 65 КБ. Для распаковки реализация zlib, используемая в проекте Chromium, часто быстрее чем zlib‑ng. Однако мы также превзошли его в этом бенчмарке по наиболее релевантным размерам фрагментов. Мы также немного поработали над сжатием (спасибо Брайану Пейну, который внёс множество PR в этой области), но видим пока там более неоднозначные результаты, — добавили в Trifecta Tech Foundation.

В рамках развития на перспективу для Zlib-rs при сохранении совместимости с API Zlib, проект надеется собрать €95 тыс. финансирования для завершения дополнительных работ по улучшению производительности.

Источник: https://habr.com/ru/news/885872/


Интересные статьи

Интересные статьи

Создадим прототип SPA в Bitrix без использования популярных JS фреймворков и библиотек, все будет сделано средставами Bitrix.И самое главное без потери серверного рендеринга и SEO страниц.ПогналиВсего...
В сфере электронной коммерции предприниматели стоят перед важным выбором: использовать готовые SaaS-решения или разворачивать собственную инфраструктуру. Это решение может значительно повлиять на бюдж...
Сегодня мы поговорим о том, как highload-блоки в Битрикс24 могут помочь справиться с большими объемами данных и обеспечить стабильную работу систем при высоких нагрузках. Highload-блоки в Битрикс24 — ...
Всем привет!Я создал канал, где пишу хокку про разрабов, scrum, devops бедняги. Все основано на реальном опыте)Подписывайтесь, делитесь с друзьями. Посты выходят 1 в день по будням.Хокку пишу сам, кар...
Интерактивные прототипы создаются во время разработки на стадии аналитики и дизайна. В статье объяснили, почему этот артефакт так важен при создании новых программных продуктов.