我一直在搜索這些論壇,以瞭解針對使用flex SDK創建的應用程序的內存限制的想法,並在Android/iOS中運行。 我已經看着下面的帖子在這裏:Android/iOS應用程序內存限制(澄清)和Adobe Air
- How can an Android app use >=256Mb of RAM?
- Android Available Ram
- How do I discover memory usage of my application in Android?
據我瞭解有一個高達32MB的限制上的應用程序,但是運行的Adobe空氣Android上的應用程序授予我超過32MB。 關於這些RAM,堆和「ROM」的概念我很困惑。這些不一樣嗎? 基本上,我想知道的是一個進程真正可以訪問多少「RAM」?
從我在Android上的測試,我認爲這是以下項目的總和:
- 32 MB的堆空間。
- 操作系統通過殺死低優先級應用程序(?)回收共享內存。
- 可用內存量。
我也做了一些iOS測試(使用flex SDK打包的應用程序),看起來在iPad(256MB RAM)上,應用程序在獲取大約150 MB RAM後崩潰。
我將不勝感激,如果有人可以給我提供了一些澄清,我主要是尋找答案FHE以下問題:
- 在Android上,每個應用程序還是這16,24,32MB限制的地方嗎?
- 如果是,那麼是否有人知道Air運行時是否使用C代碼來訪問更多的RAM? (我也會在Adobe論壇上查看)。
- 如果限制不存在或者我誤解了它,一個進程可以訪問的「RAM」的實際最大數量是多少?是我上面提到的元素的總和還是有其他一些公式?
- 有誰知道iOS平臺的限制(每個應用程序的最大內存量)?
謝謝。
對於iOS少於4.0的限制是每個應用40Mb。 – beryllium
在4.1上我可以看到使用儀器,一個應用程序將在60 Mb時被殺死。不能提供任何官方文檔。 – huesforalice