Linuxの起動処理、線形探索から二分探索に変えただけで268秒→50ミリ秒に — 長年見落とされていた最適化がKHOで顕在化
DRANK

10月24日、Phoronixが「Linux's Early Boot-Time Physical Memory Allocator Sees Big Speed-Up: ~268s To ~50ms」と題した記事を公開した。この記事では、Linuxカーネルの起動初期に使われる物理メモリアロケータ「memblock」の処理が、線形探索から二分探索への変更によって劇的に高速化されたことについて詳しく紹介されている。以下に、その内容を紹介する。

by @tf_official
Related Topics: Linux C (programming language) Software Design