Tur*_*age 10 iphone optimization xcode objective-c code-size
我的iPhone应用程序已准备好投入生产,我们希望尽可能多地填充数据.当我在为我的应用程序生成.app文件时,我看到一个名为<executable name>的文件,我假设它是已编译的代码.这大约是2.5兆美元,对于我在我的应用程序中包含的内容而言似乎很大.我应该检查什么类型的东西,以确保我的可执行文件中没有包含任何不需要的项目?
你可以做很多事情 - 2.5 MB是一个小应用程序.
一种显而易见的方法是验证您的二进制文件实际上已被剥离.这将删除未使用的引用(例如,实际上未调用的函数)和调试信息.
链接时间优化(LTO)可以为您节省大量空间,但这适用于程序的C和C++方面.它使我的一个程序减少到大约1/5.
玩优化设置.O3
和O2
经常产生比更小的二进制Os
.
跟踪您的依赖库.它们的输出符号可能相对较大.
在大型项目中使用C或C++来共享库.如果未使用,它们可能会被剥离或优化掉.
最小化static
数据和static
功能,将其范围限制为c,cpp,m,mm文件.
归档时间: |
|
查看次数: |
2418 次 |
最近记录: |