华纳云

手机应用卡顿和应用服务器有关系吗

时间 : 2022-09-08 16:16:33
编辑 : 华纳云
阅读量 : 17

当下手机APP类型多种多样,如支付、购物、订餐、出行等等都可在手机APP上直接实现,在一定程度上这些手机APP为我们的生活和工作提供了极大的便利。随着各大品牌之间的不断内卷,手机APP的反应速度、流畅度等等也在不断完善。今天要同大家讨论的是令人抓狂的APP卡顿问题到底是什么原因,和服务器有没有关系!

现在已经研发出精准快捷的测试方法来检测APP的卡顿现象,如可以通过通过U-APM提供的监控SDK 捕获所监控App主线程消息执行超时的情况,帮助程序员优化用户使用体验,查清楚用户反馈问题是否与卡顿现象间接引发有关。通常APP投放市场前中后都会采取一定的测试工作,因此当保证APP的开发程序上正常,但是还是出现卡顿可能原因就是APP服务器存在不稳定的现象。

除了APP服务器导致的APP不稳定现象,还有就是开发人员需要敏感关注的导致APP卡顿其他原因,主要有:

一、过度绘制

过渡绘制是用来描述一个像素在屏幕上多少次被重绘在一帧上。就是在理想情况下, 每屏每帧上, 每个像素点应该只被绘制一次, 当多次绘制就属于过度绘制了,常见的就是绘制了多重背景/绘制了不可见的UI元素。

二、太复杂的布局

界面性能受限于 UI 渲染性能,UI 渲染的整个过程是由 CPU 和 GPU 两个部分协同完成的。UI布局元素的 Measure等相关运算执行是由CPU负责,而GPU 则负责栅格化,将UI元素绘制到屏幕上当APP的 UI 布局层次太深,或自定义控件的 onDraw 中有复杂运算,CPU 的相关运算就可能大于16ms, 导致卡顿。这种情况下对于APP服务器的CPU要求会更高,建议使用E5系列及以上

应用服务器

三、过多的 GC

服务器的内存不足也会造成应用不流畅。执行 GC 操作的时候,任何线程的任何操作都会需要暂停,等待 GC 操作完成之后,其他操作才能够继续运行, 故而如果程序频繁 GC, 自然会导致界面卡顿。

四、UI 线程的复杂运算

UI线程的复杂运算会造成UI无响应, 当然更多的是造成UI响应停滞, 卡顿。产生ANR已经是卡顿的极致了。

以上,是华纳云为大家分析的关于应用卡顿的常见原因了,希望对大家有所帮助,如果大家需要租用APP服务器建议大家来访我们官网,了解更多配置和价格,支持免费测试欢迎大家来申请!

+852 62099666
华纳云
拨打
电话
华纳云
客服
咨询
华纳云
技术
支持
华纳云
Stars
华纳云
华纳云
Jamie
华纳云 华纳云
华纳云
Daly
华纳云 华纳云
华纳云
Charles
华纳云 华纳云
华纳云
Allen
华纳云 华纳云
华纳云
渠道
支持
华纳云
华纳云