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

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

当下手机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服务器建议大家来访我们官网,了解更多配置和价格,支持免费测试欢迎大家来申请!


客服咨询
7*24小时技术支持
Telegram
hncloudnoc

技术支持

渠道支持