在刚进入程序员这个行业的时候,读过两本书,《Android群英传》、《Android群英传——神兵利器》,并今后认识了这两本书的做者——徐宜生。程序员
徐宜生,CSDN博客专家、沪江网软件工程师,是一位热爱编程、喜欢分享的极客; 在Android开发框架、Java开发语言等领域有着丰富的实战经验。因为自己技术扎实而又热爱分享,徐宜生已是程序员圈子里著名的网红。5月26号,在得知徐宜生会现身一场开发者沙龙,与极光、饿了么、阿里的技术大牛们一块儿进行现场分享以后,不少徐宜生的“粉丝”纷纷赶来为偶像捧场,聆听这场主题为《移动端APM性能监控》的分享。编程
首先,徐宜生向听众解释了APM的定义及意义。他说:“APM是为对应用的性能、可靠性进行线上的监控和预警的机制,经过APM系统来完善和统一一整个流程,让咱们去发现新的问题、分析新的问题、解决新的问题,这是整个APM存在的意义。”后端
接下来,徐宜生介绍了APM系统的做用。网络
徐宜生列举了APM技术上实现的五大难点,包括Native、Hybrid混合编程对数据采集的影响、后端SDK的监控方式对宿主性能的影响、数据采集以后的分析、性能数据监测链路太长、不一样的性能日志互通困难等。框架
徐宜生还介绍了APM系统监控的主要维度,包括内存、CPU、UI性能、耗电量、网络性能、用户行为路径等。徐宜生强调:“内存对咱们APP性能影响的重要性应该是毋庸置疑的,它直接影响了整个APP的交互体验,主要是APP使用的流畅度。除了流畅度之外APP的内存也会对系统产生影响,同时也会应影响ROM对你APP后台状态的管理,都会形成很大的影响。”性能
最后,徐宜生还提到了在采集了数据以后,如何对数据进行可视化展现,并对数据进行分析。徐宜生说:“展现这些数据有好多种方法,好比说咱们经过第三方的数据引擎或者是经过ELK或者生成性能报告,均可以将这些数据可视化,找到咱们所须要的性能问题。”spa
终于见到“活的”偶像,不少参加这场极光开发者沙龙的程序员朋友纷纷表示不枉此行。而在徐宜生的分享以后,极光、饿了么及阿里的技术牛也带来了各自的干货,让现场听众大呼过瘾。3d
徐宜生PPT&速记稿下载:http://pan.baidu.com/s/1dFy46Dr日志
大会文稿由IT大咖说整理提供,IT大咖说, 大咖干货,不在错过!blog