ios - 所有 iPad 版本的内存警告阈值

标签 ios ipad memory memory-warning

iOS 应用程序有内存警告级别 1 和级别 2。问题是对于所有 iPad 设备(从 iPad 1 到 iPad 4,mini),发出警告的响应阈值是多少。例如,对于 iPad1,是 100 MB 吗?

谢谢


我还曾在收到内存警告时打印出使用的内存。

#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));
    }
}

最佳答案

我不认为它是由 Apple 正式记录的,主要是因为它可能会在 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)  |
+-----------------------------------------------------------------+

关于ios - 所有 iPad 版本的内存警告阈值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15518417/

相关文章:

ios - AppCode:关闭自动匹配大括号

javascript - iOS 7 javascript XMLHttpRequest 错误

iphone - 应用首次加载时如何显示视频?

html - Bootstrap ipad 不像移动设备那样显示

ios - 在 PopOverViewController 中显示 UISplitviewController

c++ - 内存分配/解除分配?

ios - 是否可以静默更新 ios 应用程序?

ios - 通过 AVExportSession 导出带有隐式动画的 CALayer

ios - 平滑用户体验的游戏 Assets 加载策略

mysql - Jelastic MySQL 在空闲时使用大量内存