為什麼 Android 2.2 之後谷歌只建議在 64 位 Linux 上編譯源代碼?

Android2.2之後谷歌官方的說明文檔上只建議在64位Linux上編譯源碼,但是其實只要修改幾個配置文件就可以在32位Linux上編譯了,64位Linux上編譯跟32位的有什麼本質的區別,有何優勢?


原因之一是因為編譯framework時的JVM內存佔用,在32位上面已經到了容易因為耗盡線性地址空間而引起out of memory的地步。

補充個例子:Google 網上論壇 編譯4.0.4時JVM heap size要調到max 2G才夠。


既然是建議,那麼就不要深究了;而且 64 位是趨勢~


推薦閱讀:

豌豆莢這類應用分發軟體的未來在哪裡?
App提交 App Store 審核,遇到過哪些坑?
中國大陸實現低價無限3G上網可行嗎?
做移動互聯網就業是選擇 BAT 還是微軟?
黑產向移動端的滲透情況如何?

TAG:互聯網 | 移動互聯網 | Linux | Android開發 | Android |