美文网首页ios开发指南实战项目开发iOS开发
FBMemoryProfiler 内存监测框架的使用方法

FBMemoryProfiler 内存监测框架的使用方法

作者: 95c9800fdf47 | 来源:发表于2017-04-06 15:29 被阅读1134次

    很多同学说不知道怎么实时看自己 APP 的内存占用情况和内存泄漏的监测,在这里博爱县简单介绍下内存占用的实时监测吧!

    这里来个传送门:【FBMemoryProfiler

    主要介绍下 FB 的 FBMemoryProfiler 内存监测框架的详细使用方法:

    1、pod 导入:

    pod 'FBMemoryProfiler'
    

    2、在 main.m 文件中导入头文件,并实现简单方法

    #import <UIKit/UIKit.h>
    #import "AppDelegate.h"
    
    #if DEBUG
        #import <FBAllocationTracker/FBAllocationTracker.h>
        #import <FBRetainCycleDetector/FBRetainCycleDetector.h>
    #endif
    
    int main(int argc, char * argv[]) {
        
    #if DEBUG
        [FBAssociationManager hook];
        [[FBAllocationTrackerManager sharedManager] startTrackingAllocations];
        [[FBAllocationTrackerManager sharedManager] enableGenerations];
    #endif
        @autoreleasepool {
            return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
        }
    }
    

    3、在 AppDelegate.m 文件中导入头文件

    #if DEBUG
        #import <FBMemoryProfiler/FBMemoryProfiler.h>
    #endif
    

    4、在 AppDelegate.m 文件中新增实例变量

    {
    #if DEBUG
        FBMemoryProfiler *_memoryProfiler;
    #endif
    }
    

    5、在 didFinishLaunchingWithOptions 方法中开启内存实时监测功能

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
        // Override point for customization after application launch.
        [self setupAppDelegate];
        
        return YES;
    }
    
    - (void)setupAppDelegate
    {
    #if DEBUG
        [self setupFBMemory];
    #endif
    }
    
    - (void)setupFBMemory
    {
        FBMemoryProfiler *memoryProfiler = [FBMemoryProfiler new];
        [memoryProfiler enable];
        _memoryProfiler = memoryProfiler;
    }
    

    以上就是 FBMemoryProfiler 框架的使用步骤,很简单,不过一定要注意在 DEBUG 模式下开启!

    相关文章

      网友评论

      • 沧梦无痕:然后呢,在哪里可以看到有内存泄漏
        95c9800fdf47:@averroe https://github.com/Zepo/MLeaksFinder
        averroe:@博爱1616 MLEAKER这个在哪里可以找到
        95c9800fdf47:@沧梦无痕 这个是监测内存大小的,内存泄露可以用微信阅读团队的MLEAKER!
      • 轻斟浅醉17:你就捡简书上没有的搞
        宝哥帅炸:心机boy ,哈哈哈
        95c9800fdf47:嘿嘿,或者其他博客写的很不人性化,让我这小白看了好久还搞不懂的,我再搞,让你们都能一看就会!

      本文标题:FBMemoryProfiler 内存监测框架的使用方法

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