Випуск 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, відвідайте анонс.