郑州抖音代运营,郑州短视频落地陪跑,企业抖音宣传片,短视频广告片选朗创营销! 13683819778 联系我们 在线客服
一起展示你们!手机淘宝性能优化全记录
发布时间:2018-12-29 09:12:21 来源:郑州短视频

     {IT168.}作为航空母舰应用,移动淘宝拥有100多个服务提供商,其中一部分是H5接入,50多个本地服务提供商。淘宝公司的工程师们也采用了多DEX(多束)的开发形式。作为一个注重图像显示的应用程序,手陶不可避免地遇到许多性能问题。
    
     10月22日,在北京皇冠假日酒店举行的2015年中国系统架构师大会上,移动淘宝技术专家王哲东(花名:雪鹭)与我们分享了移动淘宝的性能优化一文。
    
     淘宝手机技术专家王哲东
    
     在优化应用程序接口和中间件的过程中,淘宝的经验与我们分享您不在现场的情况无关。以下是王演讲的技术要点。
    
     GPU配置文件:查看每帧的渲染。除了查看帧速率之外,我还将使用该工具检查处于静默状态的各种接口的不必要的刷新问题。
    
     ShowGPUOver.:查看用于过渡渲染的工具,因为许多界面效果更加复杂并且易于出现过渡渲染。
    
     转储视图层次结构:用于查看界面的布局、视图和分层嵌套。特别是在没有源代码的情况下,查看非常方便。
    
     堆和内存监视器:查看内存分配和更改。内存监视器还可以查看内存抖动和GC条件。
    
     TraceView是最重要的工具,它强调了Hand.在优化过程中的一些经验,例如,寻找高频调用函数有时很特殊。组合实际的代码非常重要,比如编写SharedPreferences的应用函数,因为Commit函数阻塞IO。虽然这个函数执行得很快,但是系统还有另一个线程负责写操作。当应用频率较高时,线程将阻塞IO,CPU资源将占用更多。同样,存在统计掩埋点等。当主线程埋入而异步线程提交时,当频率较高时会出现此类问题。
    
     其次,我们可以直接看到布局性能,比如on.e、OnLayout函数的百分比以及由高平均执行时间引起的性能问题。另一种方法是根据对View的draw函数或buildeDisplayList函数的调用和递归调用的数量来判断布局的复杂性。
    
     关于重用,例如,在滑过列表视图之后,跟踪这个子区域,如果getview中有错误的布局,那么就可以优化重用。
    
     类初始化是耗时的,比如构造函数、静态初始化等问题很容易被忽略,但是在性能优化的后期,这些小细节也是优化的方向,尤其是在主线程中调用时。
    
     启动过程优化是所有大型应用程序都会遇到的问题。起步慢,工作量大,Hand Tao也不例外。手陶中有许多模块。商人们希望在创业的时候先自我创业。此外,手陶还分了很多DEX文件。这样,不仅Dexpot模块,而且主DEX中的许多模块在第一次启动时都具有初始化操作。
    
     淘宝手机启动过程优化
    
     慢启动病例分析
    
     1。分析各模块中线程的数量,检查线程池的合理性,通过删除不必要的线程和线程池,控制线程池的并发数,减少启动阶段的线程,控制线程的启动时间。
    
     2。通过垫和其他工具找出分配太多和对象太多的对象。我们看见许多集装箱在我们前面。实际上,大多数缓存都是不需要的,不需要在启动时创建。淘宝的工程师还发现,主页缓存布局太多,浪费了更多的资源,因此需要减少缓存数量。统计特性、主线程等,因此我们可以重用频繁创建的对象,如网络库的字节数组、缓冲区等。
    
     4。IO:通过TraceView,可以发现Shared Preference有两个线程,它们通常占用大量的CPU时间。还有几个线程下载文件,如更新和数据库操作,它们是IO操作。优化过程是删除不必要的IO操作,其中一些操作被推迟。用于交换时间空间的缓存数量,减少了数据库的读写和共享首选项。当执行更多的数据库操作时,事务还可以减少IO的数量。
    
     5。在过去,主模块的捆绑将被安装在启动阶段。在第一个页面重新启动之后,通知将在三秒钟之后发送,以唤起更多的模块,比如淘宝的WebView框架。初始化时,在线活动资源将在本地缓存。这个过程被设计成json的解析、下载和解压缩,这消耗了大量的资源。请稍等,这些模块重叠,导致主页长时间直接成为持卡人和白屏,所以该模块加载比较懒惰,拉动活动的数量应该足够。ld是有限的。也有一些东西,如购物车、微涛、商店、王新等,它们以前第一次安装,但是也改为惰性加载。因为第一代Dexopt会很耗时,尤其是Android 5.0之后,所以很多模块都是惰性加载的,所以杉木也是惰性的。ST使用模块速度较慢,但整体启动速度提高。
    
     7。主页在欢迎页面时开始初始化布局,以加快显示。退出时间用于销毁活动,为了加速下一次启动,发布到主要资源如图片,活动不销毁。
    
     1。当我们发现性能问题时,首先要分析原因,比如阻塞或干扰、网络速度慢、内存不足或其他系统问题。Hand.有时会在手机制造商的一些特殊控制中遇到bug,这也会导致问题。Android自己的内存管理和一些监控软件有时会导致性能问题。
    
     三。一个地方可能存在一些问题,可能在其他地方存在。您可以查看类似的模块,比如循环模式、输入方法退出时由输入控件引起的自动刷新问题。
    
     4。设置程序中的监视和代码级扫描。Hand Tao自己的代码平台有一些性能扫描,但还不够完善。Hand-.APP中还有性能监控模块,可以实时监控和计算程序中的性能问题。
    
     5。三尺不寒而栗。代码扫描和监视有其自身的局限性,监控本身会导致一定的性能损失。因此,在不久的将来,应该防止APP的良好性能,从源头开始,只有开发人员熟悉Jav。a和Android相关的性能,在发展的时候要考虑到性能和内存问题,追求卓越,以防止微跌,这是移动淘宝下一步努力的方向之一。
    
     优化是没有止境的,虽然经过这几个月的优化,手涛存储器的使用减少了将近50%,平均帧速率增加了将近20%,主页的GC减少了90%。o仍然面临许多挑战,需要不断优化,还需要从源头提高性能。
    
     正在加载中,请稍候片刻
    
    
相关新闻
  • 哆唻抖音视频真的能让人上瘾吗,哆唻抖音视频的精彩瞬间

    日期:2023-04-28 浏览次数:0

  • 方城车祸抖音视频这场车祸让我们应该反思什么,车祸背后的人性光辉和悲剧

    日期:2023-04-28 浏览次数:0

  • 抖音视频怎么剪辑,如何高效剪辑抖音视频

    日期:2023-04-28 浏览次数:0

  • 抖音视频帐号分类有哪些,了解抖音视频帐号分类及其特点

    日期:2023-04-28 浏览次数:0

  • 抖音短视频的网名

    日期:2023-07-14 浏览次数:0

  • 如何在台州开展抖音运营推广

    日期:2023-11-15 浏览次数:0

  • 放牛人抖音视频是真的吗,了解一下放牛人抖音视频

    日期:2023-04-28 浏览次数:0

  • 抖音视频怎么换装,穿出自我风格

    日期:2023-04-28 浏览次数:0

  • 抖音视频怎么上不了热门了,抖音热门不见了

    日期:2023-04-28 浏览次数:0

  • 抖音视频怎么才没有抖音号,如何观看没有抖音号的抖音视频

    日期:2023-04-28 浏览次数:0

  • 抖音西沙抖音视频有哪些,探究抖音西沙抖音视频的热度

    日期:2023-04-28 浏览次数:0

  • 抖音视频中最火的明星是谁,抖音视频中明星的表现

    日期:2023-04-28 浏览次数:0

  • 抖音的运营调研结果分析

    日期:2023-10-10 浏览次数:0

  • 抖音视频右舵是什么,抖音视频右舵的使用方法

    日期:2023-04-28 浏览次数:0

  • 抖音运营青岛招聘是否值得投资

    日期:2023-10-12 浏览次数:0

  • 毒枭电影抖音视频靠谱吗,如何在抖音上观看毒枭电影

    日期:2023-04-28 浏览次数:0

  • 钢管抖音视频成为时尚热点,走进钢管舞抖音世界

    日期:2023-04-28 浏览次数:0

  • 惠州抖音运营品牌能否带来更多商机

    日期:2023-10-10 浏览次数:0

  • 抖音视频怎么去除水印,如何去除抖音视频的水印

    日期:2023-04-28 浏览次数:0

  • 抖音视频怎么弄出来,学会制作抖音视频的技巧

    日期:2023-04-28 浏览次数:0

13683819778 

短视频

填写您的服务需求,获取项目报价。

* 请认真填写需求信息,我们会在24小时内与您取得联系。

河南朗创网络营销

电话:13683819778

微信:18530930310

地址:郑州市惠济区文化路英才街交叉口郑北商城2号楼

邮箱:271733875@qq.com

郑州抖音短视频代运营、郑州抖音短视频推广获客、郑州抖音信息流代运营 朗创营销 版权所有 Copyright 2014-2023 . All Rights Reserved