什么是dex文件?
dex文件是Android平臺上可執行文件的類型。 對于Android DEX文件進行優化,需要注意的一點是DEX文件的結構是緊湊的,但是我們還是要想方設法的進行提高程序的運行速度,我們就仍然需要對DEX文件進行進一步優化。 調整所有字段的字節序(LITTLE_ENDIAN)和對齊結構中的每一個域 驗證DEX文件中的所有類 對一些特定的類進行優化,對方法里的操作碼進行優化 。優化后的文件大小會有所增加,應該是原Android DEX文件的1-4倍。 優化發生的時機有兩個:對于預置應用,可以在系統編譯后,生成優化文件,以ODEX結尾。 這樣在發布時除APK文件(不包含DEX)以外,還有一個相應的Android DEX文件;對于非預置應用,包含在APK文件里的DEX文件會在運行時被優化,優化后的文件將被保存在緩存中。 每一個Android應用都運行在一個Dalvik虛擬機實例里,而每一個虛擬機實例都是一個獨立的進程空間。虛擬機的線程機制,內存分配和管理,Mutex等等都是依賴底層操作系統而實現的。
上一篇動態數組的最大寬度
下一篇python占多大內存