Випуск Coreutils 9.11: Основні оновлення для командного рядка
Випуск Coreutils 9.11: Основні оновлення для командного рядка
Проект GNU оголосив про стабільний випуск Coreutils 9.11, останнє оновлення свого важливого набору інструментів командного рядка, які широко використовуються на більшості Linux та Unix-подібних систем.
Покращення продуктивності в Coreutils 9.11
Основною особливістю Coreutils 9.11 є суттєве збільшення пропускної здатності для кількох популярних утиліт.
- Zero-Copy I/O: В Linux команди
catтаyesтепер використовують техніки zero-copy I/O, забезпечуючи приріст продуктивності до 15 разів та покращуючи ефективність передачі даних і генерації потоків. - Оптимізація ARM NEON: На обладнанні на базі ARM команда
wc -lтепер працює до 4.5 разів швидше на системах, що підтримують інструкції NEON. - Швидше змішування: Утиліта
shufтепер працює до 2 разів швидше, використовуючи розблоковану stdio, що зменшує накладні витрати під час швидкої рандомізації даних.
Покращення роботи з багатобайтовими символами
Раніше деякі основні текстові утиліти мали проблеми з обробкою багатобайтових символів, таких як UTF-8 символи чи емодзі. Coreutils 9.11 вирішує цю проблему, роблячи cut, nl та un/expand повністю усвідомленими до багатобайтових символів. Додатково, wc -m, який підраховує символи, тепер працює до 2.6 разів швидше при обробці багатобайтових потоків.
Оновлення для покращення сумісності
Крім поліпшення продуктивності, кілька інструментів отримали оновлення для підвищення сумісності з іншими версіями Unix та сучасними робочими процесами:
- cut: Введено нові опції (
-w,-F,-O), щоб покращити сумісність з різними реалізаціями. - date: Утиліта тепер підтримує аналіз дат, розділених крапками, у форматі dd.mm.yy, що є широко використовуваним у багатьох регіонах.
- cksum: Параметр
--checkтепер використовує більш надійне форматування імен файлів, щоб уникнути помилок або проблем безпеки при обробці файлів з незвичайними символами.
Для детальнішого технічного огляду всіх змін у GNU Coreutils 9.11, відвідайте анонс.




