淘宝运营

为了满足不同用户的多样化购物需求,移动淘宝已从简单的购物工具演变为内容平台,这是由于其业务在过去两年中不断发展壮大,但发展速度如此之快增长伴随着副作用。例如,许多链接和页面打开速度慢,因为它们包含太多功能,用户必须等待很长时间。因此,做淘宝运营手机端性能优化是必要的。

根据移动淘宝用户的购物程序,我们划分了主要的购买过程分为七个步骤:启动,加载主页,搜索,购物车,下订单,付款和查看订单。监控每个步骤和模块,以便基于量化数据进行优化。以下各节专门介绍了三个过程-启动,主页加载和购物车-以及两个基本功能的优化-网络调整和图片下载。

一,启动优化

基于离线分析工具,在线灰度数据和代码审查,我们发现启动缓慢的三个原因:(1)许多在启动过程中被激活;(2)启动期间主线程中没有不必要的耗时的阻塞操作(3)主线程中的某些锁定操作导致较长的等待时间。因此,我们提出了以下优化方案:

1)无网启动+缓存

淘宝运营从用户单击徽标到显示的第一个主页,没有任何Internet交互,在此期间,所有数据都是通过缓存或预设数据获取的。这是因为Internet
IO很耗时,我们可以通过在启动期间和首页显示期间移回数据提取来节省时间。

2)任务分类与异步

淘宝运营

我们对所有启动任务进行了分类,并根据其类别调整了执行时间。

1级是指块启动任务,包括基本SDK的启动和主页的创建。

级别2包括成功加载主页后可以执行的任务,例如自动登录,微淘宝状态,消息数,配置信息和操作数据。

在启动过程中仅执行Level-1任务(应该没有锁定操作并且主线程没有被阻塞),而在启动完成之后可以执行Level-2任务。

3)延迟加载

以前,启动过程涉及许多业务操作的初始化,但是现在我们向它们施加延迟加载,并且仅在使用时对其进行初始化。延迟加载可以与缓存或预设数据一起使用,以实现更好的结果。

移动淘宝有五个选项卡,它们的相应页面都是在优化之前启动期间创建的,但是只有主页可见。它们的创建花费时间,并且涉及一些业务逻辑,例如发送请求,这会损害启动性能。因此,我们使用延迟加载对其进行了优化,因此在启动期间仅创建可见的主页,而在用户单击相应的选项卡之前不会创建其他页面。此过程可节省约0.5s。

利用上述三种主要的优化策略,淘宝运营移动淘宝启动流程如图1所示(适用于Android)。该图显示,在主线程中,我们仅在启动期间保留必要的初始化,并对所有不必要的操作应用延迟加载或异步,从而达到了优化的目的。

By 中正

发表评论

邮箱地址不会被公开。 必填项已用*标注