AI-оптимизация против «ужасного кода»
Разработка ядра Linux активно использует инструменты искусственного интеллекта для рефакторинга. Лоренцо Стоакс (Lorenzo Stoakes) из ARM возглавил работу по устранению однопоточных узких мест, которые ранее назывались «ужасным кодом» (hideous code). Вторая версия серии патчей (v2) была отправлена в список рассылки Linux Kernel Mailing List, и есть высокая вероятность их мержа в ветку Linux 7.4.
Работа включает исправление багов, ребейсинг против актуального кода Git и добавление опции параллельного фронтенда для компилятора Rust. Два из исходных патчей уже приняты, остальные прошли необходимые доработки.
Конкретные метрики производительности
Результаты тестирования показывают значительный прирост скорости сборки. Ускорение достигается за счет оптимизации процессов, которые ранее блокировали параллельную обработку. Ниже приведены ключевые показатели эффективности:
| Тип сборки | Ускорение | Примечание |
|---|---|---|
| Полная сборка (allmodconfig) | ~36% | Сборка со всеми модулями |
| Инкрементальная сборка | ~70% | Сборка при изменении части кода |
Почему это важно для разработчиков
Для разработчиков ядра и дистрибутивов, которые часто пересобирают код, экономия времени в 70% на инкрементальных сборках — это существенное улучшение рабочего процесса. Патчи описаны как «малопротиворечивые» (uncontroversial), что повышает шансы на их быстрое включение в основной релиз Linux 7.4. Это демонстрирует растущую эффективность использования AI не только для генерации кода, но и для его глубокой оптимизации и рефакторинга.
Источник: Phoronix ↗
