Помощната програма base64 вече работи почти два пъти по-бързо. Наскоро

...
Помощната програма base64 вече работи почти два пъти по-бързо. Наскоро
Коментари Харесай

Rust настъпва. Новата версия на Coreutils демонстрира феноменално увеличение на скоростта и изпреварва GNU

Помощната стратегия base64 към този момент работи съвсем два пъти по-бързо.

Наскоро беше пусната версия 0.2 на Rust Coreutils, която донесе обилни усъвършенствания в продуктивността и поддръжка на Ubuntu на равнище out-of-the-box. Вече е налична версия 0.2.2 с няколко усъвършенствания, в това число видимо ускорение на командата base64. При тестванията тя се показа по-добре от класическата реализация на GNU Coreutils.

Пускането на новата версия беше належащо, наред с другото, с цел да се отстранят инфраструктурни проблеми, с цел да се обезпечи устойчиво разпространяване на пакета на разнообразни платформи. Актуализирани бяха и някои зависимости от Rust. Сред поправките са премахването на panic резултата в stty и вярната работа на cp при прекопирване на настоящата папка в съществуваща папка.

Основното изобретение е модифицираната помощна стратегия base64. Разработчиците са въвели поддръжка на SIMD-инструкции посредством библиотеката base64-simd, което дава опция да се употребяват опциите на актуалните процесори и доста да се усили скоростта.

Бенчмарковете демонстрират съвсем двукратно нарастване. Ако в предходната версия осъществяването отнемаше 5,998 секунди, в 0.2.2 то към този момент е 3,146 секунди. Това е осезаемо ускоряване, което извежда Rust Coreutils напред в класацията.

Заслужава да се означи, че обновената версия base64 изпреварва и GNU Coreutils: там същата интервенция лишава 4,901 секунди. Така Rust Coreutils показва решително преимущество.

Инициатор на измененията е Силвестър Ледру, водещ разработчик на плана uutils.

Библиотеката base64-simd поддържа необятен набор от архитектури, в това число SSE4.1, AVX2, AVX-512, ARM NEON, AArch64 NEON и WASM SIMD128, което прави ускорението универсално за другите системи.

Новата версия на Rust Coreutils е налична в GitHub, където са оповестени всички детайлности и бинарни компилации за евакуиране.

Източник: kaldata.com


СПОДЕЛИ СТАТИЯТА


КОМЕНТАРИ
НАПИШИ КОМЕНТАР