2015-07-01 3 views
1

Если два приложения для Android используют общую библиотеку C, будут ли разделяемые между ними файлы общей памяти Android, например linux? Что относительно библиотек Java? Есть ли обмен памяти на уровне JVM в зависимости от того, как написаны два приложения?Использует ли страницы общей памяти приложений (Android)?

ответ

1

Если два приложения для Android используют общую библиотеку C, будут ли разделяемые между ними обоими файлами памяти, например linux?

Библиотеки, входящие в состав прошивки и загружаемые через zygote, будут совместно использоваться приложениями через совместное использование копии на запись.

Библиотеки, которые два приложения попадают в свои приложения, не будут использоваться — на диске или на страницах памяти —, даже если они являются одной и той же библиотекой.

Что относительно библиотек Java?

Библиотеки классов Java, входящие в состав прошивки и загружаемые через zygote, будут совместно использоваться приложениями, используя совместное использование копии на запись.

Библиотеки классов Java, которые два приложения попадают в свои собственные приложения, не будут использоваться — на диске или на страницах памяти —, даже если они являются одной и той же библиотекой.

Смежные вопросы