категории | RSS

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

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

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

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

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



Источник новости: habr.com

DimonVideo
2023-08-21T10:50:05Z

Здесь находятся
всего 0. За сутки здесь было 0 человек
Яндекс.Метрика