Linuxのバイナリのロード時間
質問
私は一般的な "感情"がLinuxよりもwindows上でより速く開くという一般的な "感じ"があります。私はこれがあまりにも曖昧な/非科学的であることを知っていますが、私がアプリケーションの荷重時間を比較することになっていた場合WindowsとLinuxのVLCどのようにしていますか?また、Binaries用のWindowsとLinuxで使用されているロードメカニズムの違いを勉強したいので、どんなリファレンスでも非常に高く評価します。
解決
Linuxローダは、バインディングプロセスに関する多くの情報を提供できます。
LD_DEBUG=help ls
.
詳細についてはld.so(8)
のマニュアルページを参照してください。
他のヒント
測定する前に、各OSにファイルキャッシュをフラッシュできるようにする必要があります。
起動後すぐにWindowsが実行することが1つのことが、頻繁に使用されるDLLとアプリケーションのリストのロードをファイルキャッシュにロードします。これはスーパーフェッチと呼ばれ、それはかなりよく機能します。
Linux Distrosは、ReadAheadというプログラムによってファイルキャッシュにプリロードされている同様のリストがあることがあります。Linux Distrosに関する問題は、このリストがインストール時に固定されており、自動的に更新されないため、通常はデフォルトのユーザーデスクトップ、Webブラウザ、電子メールアプリケーションなどのプログラムのみが含まれています。
Linuxでファイルキャッシュをフラッシュするには、次のコマンドをrootとして実行します。
echo 3 > /proc/sys/vm/drop_caches
.
Windows上のファイルキャッシュをフラッシュするには?私は知りません、私は見る必要があるでしょう。