首页 > 修改教程 > gg修改器一开脚本游戏就崩溃_gg修改器运行脚本游戏闪退
gg修改器一开脚本游戏就崩溃_gg修改器运行脚本游戏闪退
  • gg修改器最新版
  • 大小:15.70MB版本:v3.61
  • 语言:简体中文系统:Android
绿色无毒,安全可靠!部分设备误报拦截请通过!

gg修改器一开脚本游戏就崩溃_gg修改器运行脚本游戏闪退

作者:佚名 来源:网友分享 日期:2024-04-26 05:00:04

大家好,今天小编为大家分享关于gg修改器一开脚本游戏就崩溃_gg修改器运行脚本游戏闪退的内容,赶快来一起来看看吧。

FPS

时机渲染帧率

数据获取时间周期内,实际渲染帧数/ 数据获取间隔时间

SF & GFXInfo

RFPS

相对帧率

数据获取时间周期内,(理论满帧-实际掉帧数)/ 数据获取间隔时间

GFXInfo

Stutter

卡顿率

卡顿比。当发生 jank 的帧的累计时长与区间时长的比值。

SF

Janky Count

普通卡顿次数

单帧绘制耗时大于 MOVIE_FRAME_TIME 时,计一次 janky。

SF

Big Janky Count

严重卡顿次数

单帧绘制耗时大于 3*MOVIE_FRAME_TIME 时,计一次 big janky。

SF

4. 如何优化卡顿

4.1 常用的工具

4.1.1 线上工具

名称

释义

正式包慢函数

相对于灰度包,过滤了比较多监控,对性能损耗比较小,但是需要手动打开,单点反馈中不能保留反馈现场

灰度包慢函数

灰度上全量打开,针对版本间的数据对比和新增卡顿问题解决比较有效

ANR

ANR 的及时响应和处理

4.1.2 线下工具

工具名

备注

Systrace

暂不赘述

perfetto

加强版 systrace,可定制,可以参考官方文档

Rhea

最常用也是最好用的工具,方便发现下下问题和归因,和 perfetto 一起使用绝配,感兴趣的同学可以移步 github 搜索 btrace

profiler

Androidstudio 自带工具,比较方便,但是数据准确度不高

sf / gfxinfo

主要用于脚本和工具

4.2 常用的思路

这里主要针对 UI 卡顿和 UI/流相互影响打来的卡顿。

对于 UI 卡顿来说,我们手握卡顿优化的 8 板大斧子,所向披靡:

  1. 下线代码;
  2. 减少执行次数;
  3. 异步;
  4. 打散;
  5. 预热;
  6. 复用;
  7. 方案优化;
  8. 硬件加速;

总体思路就是「能不干就不干、能少干就少干、能早点干就早点儿干、能晚点儿干就晚点儿干、能让别人干就让别人干、能干完一次当 10 次就只干一次,实在不行,再考虑自己大干一场」。

这里例举出一些常见的优化思路,注意这一定也不可能是全部,如果有其他好的优化思路,我们可以一起交流。

4.3 一些做过的事儿

4.3.1 解决 UI 卡顿引起的流卡顿

直播对于 SurfaceView 的切换是一个长期的专项,分为多期逐步将 SurfaceView 在直播全量落地,场景覆盖秀场直播、聊天室、游戏直播、电商直播、媒体直播等,业务上对于渗透率和停留时长有比较显著的收益,同时功耗的收益也很可观。

这里是一个权衡的问题,SurfaceView 的兼容性问题 pk 带来的收益是否能打平,一般来说,越是复杂的业务场景,收益约大。

4.3.2 解决 message 调度

FWatchDog 是基于对 MessageQueue 的调度策略和同步屏障原理,以均帧耗时为阈值判定丢帧后主动在 MessageQueue 中插入同步屏障,保证渲染异步 message 和 doframe 的优先执行,达到一种渲染插帧的效果,同时具备 ANR 自动恢复同步屏障的能力,保障打散的有效。

所以 FWatchDog 和打散是好的搭档,能产生 1+1 大于 2 的效果。

4.3.3 减少执行次数

一个典型的应用场景就是滑动场景的 GC 抑制,能够显著提高用户上下滑的使用体验。这个场景相信每个业务都会存在,特别是存在大量遍历的逻辑,优化效果明显。

4.3.4 代码下线

一些老的框架、无用的逻辑以及存在性不高的代码都可以下线,这里基本业务强相关,就不举具体的例子了。

4.3.5 解决耗时函数(打散/异步)

首先是打散,直播做了很多 task 的拆分以及打散,第一可以减轻当前渲染帧的耗时压力,第二可以和 FWatchDog 结合达到插帧的效果。这里其实还可以控制 task 的执行优先级,包括队列的插队等,总之 MessageQueue 的合理调度是很有必要的。

异步的使用也相对比较多,一个埋点日志的框架,以及一些 inflate 的加载等,都可以使用异步来解决卡顿问题。

4.3.6 预热

直播提供了一个预热框架,可以让直播内部的一次性成本逻辑得到在宿主侧执行的机会,同时提供完备的队列优先级管理、同步异步管理和 task 生命周期管理,降低直播内部首次加载的卡顿问题。

4.3.7 硬件加速

拉高硬件的运行性能,比如 CPU 频率、GPU 频率、线程绑大核以及网络相关的调优,从底层提高 App 的运行体验。

5. 加入我们

直播客户端技术团队是一个集体验优化、平台建设、跨端、端智能、稳定性为一体的综合性团队,团队氛围 nice,技术成长快,有充足的自由度发挥自己的特长,为亿级 DAU 产品保驾护航,也面临更加丰富多样的挑战,每一行代码都会让数亿的用户体验变得更好!现诚邀各位英才加入,对这些方向感兴趣的同学都可以来聊一聊,内推链接

以上就是关于gg修改器一开脚本游戏就崩溃_gg修改器运行脚本游戏闪退的全部内容,希望对大家有帮助。

相关文章

热门下载

大家还在搜