性能优化与监控

会议室:新阁B
出品人:尹立

性能优化能直接提升用户更快、更流畅的产品体验,在资源受限的移动设备上显得越发重要... 展开 >

专题出品人:尹立

百度App 内核和搜索优化技术负责人

尹立,百度 App 内核和搜索优化技术负责人,2014年加入百度,负责百度 App 渲染引擎T7内核的研发和优化工作,推进 Web 页面浏览速度和流畅度大幅度提升;随后负责百度 App 搜索全流程速度和体验优化,建立用户可感知的速度和体验指标,并完成全链路监控、拆解和优化;曾就职于 Intel 公司开源技术中心,负责 Chromium/WebKit 开源社区 HTML5 支持和优化工作,2014年被 Google 公司和 Apple 公司分别任命为 Chromium 和 WebKit 开源社区 Committer。

地点:新阁B

专题:性能优化与监控

性能优化能直接提升用户更快、更流畅的产品体验,在资源受限的移动设备上显得越发重要。通过全链路监控前端、后端、客户端整个通道,寻找用户未到达场景下主要流失原因,拆解用户到达场景下的性能瓶颈,优化整个关键耗时路径,提升产品服务稳定性和速度。本专场将邀请在全链路监控、性能优化方向有丰富经验的技术专家,分享实践经验。

by 吴开放

百度
资深研发工程师

百度移动搜索历经多年的发展,新业务模块不断增加,技术演进迭代过程中也存在多套新旧框架,这些造成了臃肿的运行时,使得页面响应用户操作变慢,交互卡顿。

如何衡量和监控体验问题,形成对产品全流程的清晰认识。如何在常规优化后,通过多种手段确定和践行一系列新优化方向。如何在辛苦优化之后,避免我们的努力泡汤,指标退化。事实上,非常多的业务都面临这些问题。本次演讲我将分享百度搜索前端近期在页面交互全流程性能优化经验,希望与大家一起探讨解决这些问题,保证业务和技术继续前进。

演讲提纲:

1. 面临的挑战

2. 建立指标体系

  • 构建丰富的指标体系:用户感知指标与技术指标设计
  • 指标建设:介绍加载、卡顿、体积、交互类指标建设过程

3. 一站式 RUM 分析平台

  • 性能分析工作的瓶颈和突破
  • 平台思考与设计:让开发人员专注于开发

4. 优化实践

  • 常规优化的思考:Trunk、打包与 H2 等
  • Render 线程卡顿优化: Iframe 卡顿、 静态化、 MVVM 框架优化等
  • 整页体积优化:图片懒加载、Webp 动态自适应等
  • 云 Bundle 初试:云端动态资源服务
  • 点出落地页优化:点出加速和预加载等

5. 防退化建设

  • 性能预算与监控
  • 性能准入工具与平台介绍

听众收益:

1. 获得百度搜索 H5 全流程性能优化建设过程和经验
2. 了解从加载、卡顿、交互等全流程性能指标建设
3. 了解卡顿、可交互、点出加速等优化方法
4. 了解线下线上结合进行性能监控和防退化

听懂我的演讲,需要具备这些知识储备:

1. 前端基础知识
2. 性能优化
3. 数据统计和分析
4. 开发者工具、Lighthouse 工具等
 

by 杨凯

快手
技术专家

随着快手 App 功能越来越多,开发同学不断增加,性能方面面临的挑战也愈发严峻,诸如 App 越来越卡顿、内存占用越来越大、包大小不断增加等各类问题都严重影响着用户体验。 为了保证体验,我们针对这几类问题分别进行了深入优化,并构建了一套比较完整的移动客户端性能监控平台,本次分享将重点介绍我们在实践过程中的干货技术内容。

演讲提纲:

1. 快手 APM 系统(指标监控)
    主要解决我们面临的各种稳定性、性能问题

  • 优化了 40% 的启动速度,提升了我们的 0 播、留存等关键产品数据
  • 优化了 23M 包大小,大大降低了我们新用户获取成本
  • 两个优化,都获得了快手技术线的绩效提升奖

2. 启动优化

  • 定位问题
    • 将启动时运行的代码,按照功能,做成 Task
    • 线上收集每个 Task 的耗时
    • 线下 Android 利用 Systrace、iOS 自研火焰图工具,分析耗时
  • 一些优化手段
    • 优化整体流程
    • 主动 dex2oat
    • 二进制、dex 重排
  • 监控、维持
    • 线上埋点、分版本、机型、系统多纬度监控

3. 内存优化

  • Java
    • 内存镜像转储
    • 内存镜像分析
    • 内存镜像裁剪
  • Native

4. 卡顿优化

  • UI 卡顿
    • 监控
    • 优化
  • 视频卡顿
    • 关注百秒卡顿、起播时长
      • DNS 预解析
      • 动态码率
      • Buffer Size 的取值考虑(首帧时长和卡顿率在这个指标上是矛盾的)
      • 预缓存
      • 降低动态码率波动范围

听众收益:

深入了解过亿用户、使用时间超长的产品,怎样搭建 APM,保证 App 质量

适合人群:

 Android、iOS 开发人员,对于移动端性能比较关注的人员

by 戴铭

高德
高级技术专家

启动速度是用户体验的门面,如果一个 App 启动太慢,会直接影响用户是否再次打开,有的用户甚至会因为启动速度太慢而卸载应用。用户不仅关注 App 的启动时间,还会关注其他功能。用户需求越多,势必会增加 App 的启动负担,如何能够在满足更多功能情况下减少并控制启动时间,一直以来都是各个公司的大难题。高德经过启动优化专项使得双端速度优化了 65% 以上,这次我会给大家分享高德在启动速度优化上了什么。

演讲提纲:

1. 启动流程分析

  • 详解 iOS 的 Mach-O 加载
  • Android 启动流程分析

2. 启动多维度数据采集分析

  • 方法跟踪工具分析主线程耗时
  • 基础性能数据
  • 共享库加载耗时
  • 动态二进制插桩
  • 系统级、无侵入、免集成性能数据采集工具 ROMHook
  • 多技术栈 JAVA、C++ 信息获取

3. 延后任务管理

  • 启动器设计
  • 线程池管理
  • Module 注册管理
  • JavaScriptCore 引擎替换
  • 引擎 SO 启动优化

4. 如何保持

  • 性能分析工具自动化、平台化
  • 静态管控
  • 运行期动态管控

听众收益:

从了解、可见、治理、可控四个方面全面解析启动优化全过程,实操性强,听完即可用。

  • 电话咨询

    联系电话:+86 13269078023
在报名过程中如有任何问题,欢迎微信扫描二维码联系我们的票务经理