美文网首页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