11.性能调优

2021-12-03  本文已影响0人  LucXion

性能思维模式

  1. 产品是为了取悦用户才存在的。卡顿、启动缓慢、按钮响应缓慢都会使APP降级。
  2. 用户喜欢你的应用,但不代表你就可以肆意地耗尽设备的电量。你的应用将与其他应用共存,所以应该举止得当。
  3. 做到极致。如果有两个方案,方案一是瞬间CPU使用率达到100%然后进入休眠,方案二是持续的保持CPU10%的使用率,你应该选择前者。找出低耗能并一直处于运行状态的活动,并清理掉他们。

Instruments

Allocations和Leaks只会告诉你哪些地方分配了多少内存,和内存泄漏无关

链接器优化

编译器有强大的优化引擎,但它一次只能看到一个编译单元(.m文件)。编译器需要对它无法看到的任何函数做最糟糕的假设。如果它可以知道程序其他位置的情况,那么它可以做更多的优化。

LTO优化:Build Setting -> Apple Clang -Code Generation -> Link-Time Optimization

会导致编译器在中间文件中包含额外信息,链接器可以通过这些信息进行更积极的优化。大型项目可能会导致链接器耗尽内存。

上一篇下一篇

猜你喜欢

热点阅读