メモリを節約して起動時間を長くするためにAndroidが行うより巧妙な処理の1つは、zygote
プロセスからプロセスをフォークすることによって複数のDalvikインタプリタ間でページを共有することです。アプリケーションがロードされると、静的な読み取り専用ライブラリのコードページが親と子の間で共有されます。サーバ上の複数のPythonインタプリタはメモリ内のページを共有しますか?
これらの行では、Pythonまたはマルチプロセッシングは何かを行いますか?
メモリを節約して起動時間を長くするためにAndroidが行うより巧妙な処理の1つは、zygote
プロセスからプロセスをフォークすることによって複数のDalvikインタプリタ間でページを共有することです。アプリケーションがロードされると、静的な読み取り専用ライブラリのコードページが親と子の間で共有されます。サーバ上の複数のPythonインタプリタはメモリ内のページを共有しますか?
これらの行では、Pythonまたはマルチプロセッシングは何かを行いますか?
これは、少なくともLinuxとおそらくほとんどのOSが提供するオペレーティングシステムの機能(言語機能ではない)です。これはAndroid固有のものではありません。
Linux上で実行している場合、Pythonとマルチプロセッシングは本質的に同じです。単に追加のプロセスを起動するためにfork()
を使用しているからです。
それらは、OSがライブラリのインスタンス間でページを共有することを心配させる。
Linuxでは、 'fork'を使ってプロセスを作成すると、読み込み専用メモリセグメントを共有します。 –