GNU Coreutils 9.11 с голям скок в производителността: cat достига до 15 пъти по‑висока скорост

0
16

Не само Rust Coreutils бележи прираст в бързодействието. Новото издание на GNU Coreutils носи най-сериозните ускорения от години насам, като някои от най-често използваните команди получават впечатляващи подобрения в реални натоварвания.

Благодарение на внедряването на zero‑copy I/O в модерните Linux системи, cat и yes вече могат да работят с до 15 пъти по‑висока пропускателна способност. Разработчиците посочват пример от Power10 машина, където скоростта скача от 11.6GiB/s до 175GiB/s в демонстрация колко голям е потенциалът на новия подход. Дори по-стар Ryzen 7 3700X отчита сериозен ръст, като cat преминава от 1.67GiB/s към 9.03GiB/s.

По-бързи инструменти и оптимизации в дълбочина

Ускоренията не се изчерпват с cat. Командата shuf вече работи до два пъти по‑бързо благодарение на използването на отключен stdio, докато wc -l се възползва от Arm NEON инструкции и достига до 4.5 пъти по‑добра производителност. При обработка на многобайтови символи wc -m също бележи осезаемо ускорение с до 2.6 пъти.

Паралелно с това няколко инструмента стават напълно multi‑byte aware, включително cut, nl, expand и unexpand. Това подобрява точността при работа с текстове в различни кодировки и елиминира стари ограничения. Cut получава и допълнителни опции за по-добра съвместимост със скриптове, а date вече разбира и формата dd.mm.yy, често използван в Европа.

По-завършен и съвременен пакет от инструменти

Новата версия GNU Coreutils 9.11 бележи едновременно оптимизация и модернизация: от по-бързи операции върху големи файлове до по-добра поддръжка на многобайтови формати. Актуализацията затвърждава тенденцията за по-агресивно подобряване на производителността в основните Linux инструменти, подтикната и от конкуренцията с Rust‑базираните реализации.

Повече информация и изходния код могат да бъдат намерени в страницата на проекта в Savannah.

Прочетете още:  DXVK за подкарване на DirectX11 игри чрез Wine получи On-Disk Shader кеш