2015-07-01 65 views
1

如果兩個Android應用程序使用共享的C庫,Android會像linux一樣共享內存頁面嗎?那麼Java庫呢?根據兩個應用程序的寫入方式,在JVM級別上是否存在共享內存?(Android)Apps是否共享內存頁面?

回答

1

如果兩個Android應用程序使用共享的C庫,Android會像它們共享內存頁面嗎?

庫屬於固件的一部分,並且經由zygote加載將應用程序之間共享,經由寫入時複製存儲器共享。

即使它們是相同的庫,兩個應用程序碰巧捆綁在自己的應用程序中的庫也不會在磁盤或內存頁—上共享—。

Java庫如何?

作爲固件一部分並通過zygote加載的Java類庫將通過寫時複製內存共享在應用程序之間共享。

即使兩個應用程序是相同的庫,兩個應用程序碰巧捆綁在自己的應用程序中的Java類庫也不會在磁盤上或內存頁—上共享—。