Xサーバーをアセンブリで自作したら、CPU使用率がXorgの3分の1になった
DRANK

7月17日、Geir Iseneが「Frame - the first Linux Assembly X server」と題した記事を公開した。Xサーバーをゼロからアセンブリ言語で自作し、実際にデイリードライバーとして運用するまでの取り組みを詳しく紹介している。X11は400万行のコードを抱える巨大なプロジェクトだ。その全体を理解していると言える人間はほとんどいない。コミュニティ全体がWaylandへの移行を進めるなか、Iseneはそのどちらにも踏み込む代わりに、自分でXサーバーをアセンブリ言語で書いた。それが**Frameだ。依存ライブラリなし、ガベージコレクタなし、外部への依存は一切ない。コード量は約2万行**。既製のX11の200分の1以下の規模だ。単なる実験ではなく、現在Iseneの実マシンで動いている。Firefox、GIMPも含めたデスクトップ全体が、このアセンブリ製Xサーバーの上で動作している。バッテリー駆動時の計測では、アイドル時のCPU使用率でXorgがFrameの約3倍を消費することが確認された。パネルやWi-Fiがワット数の大半を占めるため消費電力自体は両者で大差...

by @tf_official
Related Topics: JavaScript