2011-02-02 94 views
3

我最近發現,在Android上的C/NDK中可以分配多少內存沒有硬性限制。這與Java的限制是〜24Mb相反。我正在研究一些應用程序,可以從總共約50Mb的使用中獲益。這是太多的內存使用?有沒有人有開發超過Java限制的應用程序的經驗,以及這對跨設備有什麼影響?在C/NDK中使用太多內存?

顯然,我不想通過消耗太多內存來殺死所有後臺應用程序,我知道Android開發人員建議不要使用太多內存,但將所有應用程序限制爲〜24Mb對於某些類型的應用程序非常有限。我見過最近幾款Android遊戲,他們使用〜256Mb。

我打算爲我的應用使用總計約50Mb。對於具有24Mb限制的設備的穩定性而言,這聽起來合理嗎?

回答

1

有時它是無法避免的,24mb有點低,但我認爲這是更多的東西,只是沒有從原來的設備更少的內存更新。這個256MB的東西,它並沒有讓我感到驚訝,但它沒有任何大的東西,它應該使用這麼多,這只是懶惰。

只要你試圖不把它放在太久,如果它可以避免,如果它是在後臺運行的東西,我不會擔心太多。如果它是前景,這可能不是問題。

+0

地牢守護者是我見過的遊戲,說它需要256Mb的RAM空閒。我不確定這有多少是懶惰,但我認爲這個要求是過分的。我在播放音樂和圖像編輯應用程序,並且在不使用大量內存的情況下以令人愉快的方式支持某些操作(例如,編輯大的位圖)幾乎是不可能的(因此我不認爲我的使用在這裏是不合理的。 – rbcc 2011-02-02 18:26:10