• 1. 移动应用性能揭秘 --听云App
  • 2. 目录影响移动应用性能的罪魁祸首Web App应用性能优化技术Android应用性能优化技术iOS应用性能优化技术移动应用性能监测技术与指标
  • 3. 影响移动应用性能的罪魁祸首
  • 4. 移动应用性能的罪魁祸首-Top 101、连接超时 2、闪退 3、卡顿 4、崩溃 5、黑白屏6、网络劫持 7、交互性能差 8、CPU使用率问题 9、内存泄露 10、不良接口
  • 5. Web App应用性能优化技术
  • 6. Web App应用性能优化技术HTML5的网页存储技术替代浏览器缓存压缩或尽量减少界面资源减少 HTTP请求数量尽量少使用 内嵌脚本资源JavaScript和CSS在多个页面之间共享根据屏幕尺寸 裁剪图像
  • 7. Android应用性能优化技术
  • 8. Android应用性能优化技术OKHttp(第三方库)HttpURLConnectionHttpClient支持 SPDY,共享一个Socket来处理同一个服务器所有请求 如果SPDY不可用,则通过连接池来减少请求延时 无缝的支持GZIP来减少数据流量 缓存响应数据来减少重复的网络请求 优点:丰富灵活的接口,功能成熟。 缺点:由于较丰富的接口导致很难保证升级过程中的兼容性 优点:轻量级、省电、Google 官方维护 缺点:存在Bug网络请求 -- 影响移动应用性能的重要因素之一
  • 9. Android应用性能优化技术I/O操作 - 影响移动应用性能的重要因素之一JSON SeriazableJAVA SeriazableXML SeriazableProtocols Buffer缺点: 通用性差 功能简单 优点: 更小、更快、更简单 “向后”兼容性好 Protobuf 的编程模式比较友好,简单易学 保密性好(二进制的方式存储)
  • 10. Android应用性能优化技术图片加载操作——影响移动应用性能的重要因素之一实现技术-开源框架AsyncImageLoader 多线程加载 内存+DISK (SDCARD) 灵活配置基本参数xUtils::BitmapUtils Android::ImageLoader volley AsyncImageLoader 线程池 缓存的算法 目前使用较多实现原理
  • 11. iOS应用性能优化技术
  • 12. iOS应用性能优化技术网络请求——影响移动应用性能的重要因素之一基于NSURLConnection 简单易用,逻辑概念清晰,扩展性也很好 持续更新维护
  • 13. iOS应用性能优化技术图片加载操作——影响移动应用性能的重要因素之一Image CacheResizeEGO Image LoadingAF NetWorkingHjCacheSDWeb Image优点 SDWebImage +UIImage +Resize 缺点 不再维护优点 自定义的EGOImageView 不支持ARC 缺点 不再维护优点 异步的加载 缓存到内存 缺点 不能将图片 缓存到本地 依赖NSCache优点 异步加载 二级缓存 缺点 接口复杂 不再维护优点 二级缓存 下载优化 GCD 缺点 资源占用 ARC
  • 14. iOS应用性能优化技术提高应用性能的几个开发细节尽量避免使用constraint实现动画 尽量避免使用数组的删除动作 尽量避免使用NSString::stringWithFormat 尽量避免使用NSImage::imageWithContentOfFile 线程需要1KB的内核空间和最少16KB的栈空间 一切可能耗时的操作,都不要放在主线程。 及时清除垃圾(MRC,ARC)
  • 15. 移动应用性能监测与指标
  • 16. 移动应用性能监测现状使用自研手段监测使用专业工具监测没有监测
  • 17. 慢交互追踪
  • 18. 移动应用性能指标-慢交互追踪
  • 19. 移动应用性能指标-交互指标
  • 20. 移动应用性能指标-网络指标
  • 21. 移动应用性能指标-错误追踪
  • 22. 移动应用性能指标-CrashLog追踪
  • 23. 移动应用性能无论重视,或者不重视,性能就在哪里 2014年,全球手机用户将超过70亿(国际电信联盟) 2014年,中国手机网民总数为6.23亿(CNNIC)
  • 24. 听云是下一代网络应用性能管理平台 听云致力于及时发现、定位、解决应用性能危机,拒绝因性能问题导致用户流失! 听云平台每日帮助监控超100亿次真实用户请求,每天发现应用性能问题超过15万个听云平台介绍www.tingyun.com
  • 25. @InfoQinfoqchina