App优化之内存优化

2020-09-11  本文已影响0人  得_道

App运行过程中,如果内存占用过高会引起以下问题。
1.被系统的守护进程杀掉,无论是在前台还是后台;
2.耗电增大,手机发热;
3.系统可能会运行卡顿;

所以在手机内存有限的情况下,最大限度的保证程序运行流畅和尽可能的优化使用,有必要做内存优化。

一、优化之前先了解相关概念

->了解参考

二、从哪些方面优化

-> 更多参考

三、如何去分析及监控内存泄漏

第一种:静态分析方法(Analyze)
第二种:动态分析方法(Instrument工具库里的Leaks)。一般推荐使用第二种。

PS:静态内存泄漏分析能发现大部分问题,但只是静态分析,并且并不准确,只是有可能发生内存泄漏。一些动态内存分配的情形并没有分析。如果需要更精准一些,那就要用到下面要介绍的动态内存泄漏分析方法(Instruments工具中的Leaks方法)进行排查。

第三步:这时候项目程序也在模拟器或手机上运行起来了,在手机或模拟器上对程序进行操作,工具显示效果如下:


image.png

点击左上角的红色圆点,这时项目开始启动了,由于Leaks是动态监测,所以手动进行一系列操作,可检查项目中是否存在内存泄漏问题。如图所示,橙色矩形框中所示绿色为正常,如果出现如右侧红色矩形框中显示红色,则表示出现内存泄漏。


image.png

四、相关工具

监控内存

线上检查工具
Allocations

Leaked memory

参考链接

https://www.jianshu.com/p/015132faf9ee

https://blog.csdn.net/TechAlleyBoy/article/details/66973983

https://juejin.im/post/6844903681649803278#heading-2

https://blog.csdn.net/YCM1101743158/article/details/77508192

https://toutiao.io/posts/5wyypi/preview

上一篇 下一篇

猜你喜欢

热点阅读