簡體   English   中英

我的iPhone應用程序應該占用多少內存?

[英]How much memory should my iPhone app be taking up?

我為iPhone創建了一個Blackjack應用程序。 它運行時占用70 MB的內存。 這太高了嗎? 對我來說似乎有點高。 或者這是正常的,因為我正在使用一些圖形/動畫(用於卡片,芯片等)

比Tic Tac Toe要求更低的游戲,大約需要10 MB。 但是,你的動畫。 我假設它是2D動畫,因為3D游戲大約需要500 MB,而接近1 GB的更高級游戲則需要大約500 MB。

在不查看代碼正在做什么的情況下,它似乎在一個漂亮的2D Blackjack應用程序的可接受范圍內。

話雖如此,看看Apple 降低應用程序內存使用量的建議並不會有什么壞處。

觀察:僅僅為了它而使用較少的內存是沒有優勢的。 擁有500mb未使用的RAM比擁有450mb更好?

作為觀察結果,iOS中使用的常見機制是NSCache 它是[近似]一個關聯映射,除非或直到這樣做會導致過度的內存壓力。 更普遍地使用相同的模式。 使用可用的東西,除非或直到這樣做會導致其他人出現問題。 這就是存在低內存警告的原因。 開發人員和系統都使用這樣的緩存 - 例如,每次調用[UIImage imageNamed:]

除此之外,它取決於您的資產,您的觀點如何安排以及一系列其他因素。

視網膜iPhone 5S的分辨率為1136x640像素。 這就是大約2.8mb的數據。 你提到動畫:你有足夠多的不同資產來添加最多25個動畫屏幕嗎? 如果是那么那就是70mb。

你的觀點怎么樣? 你是否保留了很多獨立意見? 每個視圖都有一個CALayer ,在正常情況下表示GPU占用空間。 NSCache ,除非內存壓力指示需要執行其他操作,否則將保留此類內存(即使這樣,當前層次結構中的任何內容都必須保留其存儲空間)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM