LinkMap 解析工具:检查每个类占用大小

Github 传送门

概述

一个大型的项目,只是代码段就有可能超过 100M,算上 armv7 和 arm64 架构,就会超过 200M。
这时候检查到底是哪个类、哪个第三方库占用了太多空间,就显得尤为重要。

这个工具是专为用来分析项目的 LinkMap 文件,得出每个类或者库所占用的空间大小(代码段 + 数据段),方便开发者快速定位需要优化的类或静态库。

使用说明

1、打开 LinkMap.xcodeproj,并运行,就可以看到工具界面

null

ScreenShot1.png

2、点击“选择文件”按钮,选择 LinkMap 文件(如何生成 LinkMap 详见下方的:如何获得 LinkMap 文件)

3、点击“开始”按钮,就可以看到每个类 / 静态库所占用的空间大小

null

ScreenShot2.png

4、点击“输出文件”,可以将结果输出到文本文档中

如何获得 LinkMap 文件

1. 在 XCode 中开启编译选项 Write Link Map File \n
XCode -> Project -> Build Settings -> 把 Write Link Map File 选项设为 yes,并指定好 linkMap 的存储位置

2. 工程编译完成后,在编译目录里找到 Link Map 文件(txt 类型 )
默认的文件地址:~/Library/Developer/Xcode/DerivedData/XXX-xxxxxxxxxxxxx/Build/Intermediates/XXX.build/Debug-iphoneos/XXX.build/ \n\