2012-02-28 5 views
0

メモリを節約して起動時間を長くするためにAndroidが行うより巧妙な処理の1つは、zygoteプロセスからプロセスをフォークすることによって複数のDalvikインタプリタ間でページを共有することです。アプリケーションがロードされると、静的な読み取り専用ライブラリのコードページが親と子の間で共有されます。サーバ上の複数のPythonインタプリタはメモリ内のページを共有しますか?

これらの行では、Pythonまたはマルチプロセッシングは何かを行いますか?

+0

Linuxでは、 'fork'を使ってプロセスを作成すると、読み込み専用メモリセグメントを共有します。 –

答えて

2

これは、少なくともLinuxとおそらくほとんどのOSが提供するオペレーティングシステムの機能(言語機能ではない)です。これはAndroid固有のものではありません。

Linux上で実行している場合、Pythonとマルチプロセッシングは本質的に同じです。単に追加のプロセスを起動するためにfork()を使用しているからです。

1

それらは、OSがライブラリのインスタンス間でページを共有することを心配させる。