Как стать автором
Обновить

FreeBSD переходит с сортировки пузырьком в SYSINIT на сортировку слиянием, которая примерно в 100 раз быстрее

Время на прочтение1 мин
Количество просмотров4.2K

20 августа 2023 года мейнтейнер FreeBSD Колин Персиваль (Colin Percival) объявил, что проект FreeBSD переходит с сортировки пузырьком в SYSINIT на сортировку слиянием, которая примерно в 100 раз быстрее.

27 лет назад сортировка пузырьком была введена во FreeBSD, когда сортировалось всего около 30 процессов и тасков, а скорость сортировки тогда не имела значения.

«Когда ядро FreeBSD загружается в Firecracker (1 ЦП, 128 МБ ОЗУ), то тратит 7% своего системного времени на выполнение пузырьковой сортировки своих SYSINIT. O(N^2) может сильно укусить, когда вы сортируете более тысячи элементов. Пришло время заменить пузырьковую сортировку чем-то более быстрым», — пояснил Персиваль.

Мейнтейнер FreeBSD пояснил, что переход на сортировку слиянием SYSINIT позволил сократить время загрузки Firecracker примерно на 2 мс.

Теги:
Хабы:
Если эта публикация вас вдохновила и вы хотите поддержать автора — не стесняйтесь нажать на кнопку
Всего голосов 8: ↑8 и ↓0+8
Комментарии3

Другие новости

Истории

Ближайшие события

Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн
Антиконференция X5 Future Night
Дата30 мая
Время11:00 – 23:00
Место
Онлайн
Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург