美文网首页Unity技术分享Unity教程合集
iOS 如何得到应用所占的内存

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

作者: Dosun | 来源:发表于2017-08-29 14:38 被阅读166次

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

    相关文章

      网友评论

        本文标题:iOS 如何得到应用所占的内存

        本文链接:https://www.haomeiwen.com/subject/xsvodxtx.html