2013-03-20 62 views
4

對於iOS應用程序,存在內存警告級別1和級別2。問題在於所有iPad設備(從iPad 1到iPad 4,迷你),發出警告的響應閾值是多少。例如,對於iPad1,是100 MB?所有iPad版本的內存警告閾值

感謝


我也用打印出來的時候收到內存警告使用的內存。

#import "mach/mach.h" 
-(void) report_memory { 

    struct task_basic_info info; 
    mach_msg_type_number_t size = sizeof(info); 
    kern_return_t kerr = task_info(mach_task_self(), 
            TASK_BASIC_INFO, 
            (task_info_t)&info, 
            &size); 
    if(kerr == KERN_SUCCESS) { 
     DLog(@"Memory in use (in MB): %u", info.resident_size/1024/1024); 
    } else { 
     DLog(@"Error with task_info(): %s", mach_error_string(kerr)); 
    } 
} 
+1

這有什麼關係嗎?如果您看到1級內存警告,則在您發佈2級應用程序並且您的應用程序被終止之前,您的應用程序很少有時間清理其行爲。 – 2013-03-20 08:21:26

+0

如果您的產品需要支持所有不同的設備,並且您將遇到嚴重的內存問題,例如,總是彈出內存警告,並且您的老闆正在踢你的屁股,你覺得怎麼樣?該儀器可以讓您瞭解有多少實際內存使用情況,我們需要考慮特別針對iPad1的優化解決方案。是的,這很重要。 – Forrest 2013-03-20 08:29:37

回答

5

我不認爲這是正式通過蘋果記載,主要是因爲它可以IOS版本之間切換,但是這些是在"Learn iPhone and iPad cocos2d Game Development"書中陳述的數字:

+-----------------------------------------------------------------+ 
| Installed Memory | Available Memory | Memory Warning Threshold | 
+-----------------------------------------------------------------+ 
| 128 MB   | 35-40 MB   | 20-25 MB    | 
| 256 MB   | 120-150 MB  | 80-90 MB    | 
| 512 MB   | 340-370 MB  | 260-300 MB (estimated) | 
+-----------------------------------------------------------------+ 
+0

我認爲這些是針對iOS 6的 - 有人有更新iOS 7的數據嗎?謝謝你的幫助。 – Colen 2013-12-17 18:27:36

3

從實踐和記憶...... 的iPad 1將在約16Mb的觸發水平1和可能去2級約32MB。 iPad 2/3/mini似乎可以達到約50Mb到64Mb。 iPad 4我還沒有真正得出確鑿的結果,但從規格我預計高達約100-128Mb之前,事情開始抱怨。

這是我至少在測試過程中觀察過的儀器。 我已經採取了運行一個宏來檢測設備類型,並通過禁用石英繪製物品,沉重的圖像等優雅地退回到支持舊設備...

再次,這些aren; t硬數字從任何規格只是我的調查結果從測試。

這裏是一個類的方法我在應用程序委託用來檢測的iPad 1爲例...

+ (BOOL)isiPad1 { 
    struct utsname platform; 
    int rc = uname(&platform); 
    if(rc == -1) return NO; 
    return !strcmp("iPad1,1", platform.machine); 
} 
+0

數字是好的,但最終(只是作爲一個警告)::這是一個實現細節,可能依賴於操作系統,甚至不是。應用程序 – 2013-03-20 09:01:51

+0

我絕對同意,我建議定期檢查,以保持最新的性能,特別是iOS版本。 – Cocoadelica 2013-03-20 09:02:36

+0

哦,多數民衆贊成好!好帖子 – Cocoadelica 2013-03-20 09:40:52