Разве несколько интерпретаторов Python на сервере совместно используют страницы в памяти? - PullRequest
0 голосов
/ 28 февраля 2012

Одной из самых умных вещей, которые Android делает для экономии памяти и увеличения времени запуска, является совместное использование страниц несколькими интерпретаторами Dalvik путем разветвления процессов из процесса zygote. Когда приложение загружается, статические кодовые страницы библиотеки только для чтения распределяются между родителем и потомком.

Python или мультипроцессинг что-нибудь делают в этих строках?

Ответы [ 2 ]

2 голосов
/ 28 февраля 2012

Это функция операционной системы (не языковая), которую предлагает по крайней мере Linux и, вероятно, большинство ОС.В Android нет ничего уникального.

Так что да, Python и многопроцессорная обработка по сути одинаковы, если вы работаете в Linux, просто потому, что они используют fork() для порождения дополнительных процессов.

1 голос
/ 28 февраля 2012

Не специально.Они позволяют ОС беспокоиться о совместном использовании страниц между экземплярами библиотеки.

...