Unity技术分享Unity教程合集

iOS 如何得到应用所占的内存

2017-08-29  本文已影响166人  Dosun

Unity 那边天天帮他们找坑,如何拿到 Unity 所占用的内存,反正 iOS 是没有拿到正确过,一般偏小很多,不太懂为什么,找两天没有头绪,先放一放,如果你有思路请告知,谢谢。

网上说可以,请点击,但是本人亲测,是不行的!!iOS 纯原生的所占用的内存是可以通过如下代码拿到。我的苹果 5s 是可以测试,当内存达到 425MB 时,会出现闪退。方法如下。

-(void)useMemory{
    
    struct mach_task_basic_info info;
    mach_msg_type_number_t count = MACH_TASK_BASIC_INFO_COUNT;
    int kerrReturn = task_info(mach_task_self(), MACH_TASK_BASIC_INFO, (task_info_t)&info, &count);
    
    if (kerrReturn != KERN_SUCCESS) {
        NSLog(@"没有发现");
    }
    NSLog(@"----------------华丽的分割线----------------");
    NSLog(@"Memory in use (in bytes): %llu", info.resident_size);
    NSLog(@"Memory in use (in MB): %f", ((CGFloat)info.resident_size / 1000000));
    self.showLabel.text = [NSString stringWithFormat:@"%f",((CGFloat)info.resident_size / (1024*1024))];

}

上一篇下一篇

猜你喜欢

热点阅读