私の記憶が正しい場合、複数のプロセスが同じ共有オブジェクトを使用してもメモリに2回ロードされません。共有オブジェクトを使用するプロセスがより早く開始されるように、起動中に共有オブジェクトをメモリに非同期にプリロードできますか?
これにより、ブート時間が少し長くなっても大丈夫です。とにかくまず朝コーヒーを飲むべきだからです。
答え1
はい、時にはそうです。見てhttps://www.linux.com/community/blogs/133-general-linux/757898-using-preload-to-speed-up-linux予圧。以下は、目的のタスクを実行する例です。実際には「実行」メモリにロードされず、「ファイルキャッシュ」メモリにロードされますが、これは「十分に近い」です。
別のアプローチは、共有ライブラリをコンパイルして使用し、起動時にバイナリをロードすることです。本当の秘訣は、どのライブラリをロードするかを知ることです。
また見てくださいhttps://askubuntu.com/questions/110335/drawbacks-of-using-preload-why-isnt-it-included-by-default
ここでも同様です。希望の特典を受け取らない場合があります。