プログラムの読み込み速度がこんなに速いのはなぜですか? [閉鎖]

プログラムの読み込み速度がこんなに速いのはなぜですか? [閉鎖]

答えが必要な質問があります。

プログラムをどのようにするか?インシチャトゥラヨードンネットすぐにロードしてプログラムを作成する方法VSコードそしてGoogle Chrome低仕様のコンピュータで読み込みが遅すぎますか?

たとえば、Linux Mintを実行する低仕様のノートブックがあります。私が走るときインシ、すぐに開きます。インシ例えば、しかし私が実行するときGoogle Chrome、開くのに時間がかかるGoogle Chromeはい。 stがGoogle Chromeよりも速くロードされるのはなぜですか?Google Chromeがstより遅くロードされるのはなぜですか?

ありがとうございます! :)

答え1

Google Chromeと比較してfehは多くの機能を提供しません。ファイルサイズと依存関係の数を比較してみてください。

$ ls -l /usr/lib/chromium/chromium
-rwxr-xr-x 1 root root 187751032 May 13 05:50 /usr/lib/chromium/chromium
$ ls -l $(which feh)
-rwxr-xr-x 1 root root 207280 Feb  2 21:03 /usr/bin/feh
$ ldd /usr/lib/chromium/chromium | wc -l
178
$ ldd $(which feh) | wc -l
49

また、Google Chromeには、基盤となる多くのオープンソースライブラリの独自の修正版も含まれています。容量が大きく、ロードに時間がかかります。

答え2

最新のUnix(Linuxを含む)では、ほとんどのプログラムはメモリに残っている共有ライブラリです。プログラムを起動すると、ダイナミックリンカ(libc.so)が実行され、ライブラリなどが解決されます。これには時間がかかり、プログラムの大部分もメモリにロードする必要があります。プログラムで実行した初期化(タブに表示されているWebページを再度開くなど)を追加します。また、同じプログラムを連続して2回実行すると、メモリイメージの一部(少なくとも共有ライブラリ)がそのまま残り、プロセスが高速になります。プログラムが一般的な共有ライブラリのみを使用している場合は、おそらくそこにあります。

関連情報