三年磨一剑,高德地图体验优化总结

三年磨一剑,高德地图体验优化总结_第1张图片

作者:杨夕凯、吴文扬

高德地图从19年开始对全链路性能体验进行了持续三年的优化,最终整体核心链路上实现了打对折优化,用户体验上大幅提升。过程中,对性能优化的一些思考和实践经验,本文进行了总结,希望对大家有些助益。

三年磨一剑,高德地图体验优化总结_第2张图片

优化前后效果对比(以优化前的耗时为基线100%)

思路

整体思路分为明确性能卡点,倒序专项解题和正序长线管控三个部分:

  • 明确性能卡点:找到优化点才能有的放矢,科学的评测标准和明确的优化点对于优化至关重要,科学的评测标准需要能够合理评估性能体验的好坏,并更贴近用户的真实感受,而目标则需要可量化,这样才能够保住在专项过程中快速对焦高效执行,避免走弯路;
  • 倒序专项解题:性能问题不是单一业务问题,往往涉及多个产研测团队协作,我们从问题出发快速倒序以专项形式凝聚多团队资源,确定目标,快速攻坚拿结果,增强团队信心;
  • 正序长线管控:优化是从“果”倒退“因”的过程,已经发生问题了再去解决,是一种倒序解题的思路。那么如何让问题从“因”的源头上截住,或者说让已经优化的效果不发生倒退,那么我们的思路三是:长线持续的正序管控,避免原有业务的持续恶化,同时巩固专项的优化成果。

接下来,本位将针对这三个部分,逐一解析。

明确性能卡点

制定标准

首屏加载速度的快慢极大影响着用户体验,所以首屏耗时作为我们页面耗时的统计标准。随着手机硬件的不断升级,很多高端设备硬件性能好掩盖了程序性能问题,因此我们会对不同机型等级设备进行优化,最大程度的覆盖到线上用户。

1 统计标准

确定了首屏显示耗时是统计标准,下面是如何确定首屏显示耗时的几个维度:

  • 业务角度:业务形态各异,不同页面的首屏定义一定不同;
  • 产品角度:定义首屏围绕着功能使用量进行,高频功能优先;
  • 研发角度:通过业务流程上的日志埋点来锚定首屏的起终点;
  • 产研测拉通标准:建立统一的产研测沟通语言,那就是量化数据。

2 机型标准

  • 机型等级:根据设备评分将设备分为高中低三种等级;
  • 选定机型:选定不同等级代表机型的准则,我们采取的是依据线上用户设备的占比,尽可能的覆盖比较多的用户,尽可能选取有代表性的厂商设备,当然也需要综合考虑现有测试实验室可用设备情况,毕竟采购不一定很及时和避免不必要的浪费。

确定优化项

高德地图长期以来的历史累计,导致每个场景的优化,都面临着复杂的业务代码,甚至还存在业务盲区。这就对快速分析历史大量业务,精确定位耗时点带来极大的挑战。如果靠人工梳理分析,人力投入和时长都不现实。这就需要从工具和方法论上找到加速方案。

1 自上而下明确优化点

  • 手机设备维度分析:

无限的业务场景通过移动设备运行在有限的性能资源上,资源分配势必捉襟见肘。所以我们需要根据设备的不同来分析耗时问题。比如在比较差的手机上出现的耗时问题,可能在高端的手机上并不是问题。优化点也不同,需要个性化策略来进行针对性优化。例如:低端机的复杂交互动画就是一个耗时点,比如搜索页面关闭一些动画,性能上带来不小的收益,同时也不损害用户体验,在高端机上这个耗时点就可以不考

你可能感兴趣的:(性能优化,移动开发,ios,android)