![プログラムの読み込み速度がこんなに速いのはなぜですか? [閉鎖]](https://linux33.com/image/193504/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%AE%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%81%BF%E9%80%9F%E5%BA%A6%E3%81%8C%E3%81%93%E3%82%93%E3%81%AA%E3%81%AB%E9%80%9F%E3%81%84%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
答えが必要な質問があります。
プログラムをどのようにするか?インシ、チャトゥラ、ヨードンネットと笑すぐにロードしてプログラムを作成する方法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回実行すると、メモリイメージの一部(少なくとも共有ライブラリ)がそのまま残り、プロセスが高速になります。プログラムが一般的な共有ライブラリのみを使用している場合は、おそらくそこにあります。