カスタムカーネルがシステムパフォーマンスを向上させることができるかどうかを確認するには?

カスタムカーネルがシステムパフォーマンスを向上させることができるかどうかを確認するには?

再コンパイルの前後のブート時間とカーネルサイズを測定することに加えて、カスタムコンパイルされたカーネルがシステムパフォーマンスを向上させるかどうかを判断するのに役立つ他の指標はありますか?パフォーマンスの向上が小さいということはわかりますが、前後に違いがあるかどうかを知りたいです。

編集:CPUはx86 32ビットです。

答え1

x86_64(amd64) アーキテクチャを実行していると仮定すると、パフォーマンスに大きな違いを期待しないでください。このアーキテクチャは、プロセッサ機能の新しいベンチマークを提供します(i386にさかのぼる32ビットコードと比較)。

さらに、32ビット環境では、カーネルとCライブラリがさまざまな最小アーキテクチャ(i586、i686など)用にコンパイルされました。

最後に、ゲーム、圧縮ライブラリ、暗号化ツール、3Dレンダリングなどには、現在のハードウェアに最も効率的な実装を選択しているコア機能のいくつかの実装が含まれている可能性があります。

ただし、必要な場合は、重要なパフォーマンス特性を測定する信頼できる標準のベンチマークスイートを見つけてください。何度も実行して一貫した結果を見つけます。

独自のカーネルをコンパイルし、何度も実行してみてください。

違いが見つかったら、元のカーネルに戻り、違いがまだあるかどうかを確認してください。

次に、新しいカーネルに戻り、違いがまだあるかどうかを確認します。

多くの要因により、測定時に小さな違いが発生する可能性があり、大きな違いを得ることはできないようです。

答え2

単純さ:代表的なテストを実行し、古いカーネルを実行したときとカスタムカーネルを実行したときの結果を比較します。

ここでの鍵は「代表性」です。ワークロードごとにパフォーマンス要件が異なり、カーネルの設定によっては良く悪い場合があります。カスタムコンパイルされたカーネルは一部のアプリケーションのパフォーマンスを向上させる可能性がありますが、他のアプリケーションには害を及ぼす可能性があります。

どちらにしても、大きな違いは期待しません。通常、カスタムカーネルを使用することは意味がありません。特に特定の目標がない場合にはさらにそうです。

関連情報