android添加时间,添加加载时间记录函数
记录游戏执行加载的时间非常重要,原因有两个:
避免在加载时污染帧时间数据。
分析加载时间,看看加载时间何时何地超过可接受的范围。
加载事件可以具有关联的元数据:
typedef struct TuningFork_LoadingTimeMetadata {
enum LoadingState {
UNKNOWN_STATE = 0,
// The first time the game is run
FIRST_RUN = 1,
// App is not backgrounded
COLD_START = 2,
// App is backgrounded
WARM_START = 3,
// App is backgrounded, least work needed
HOT_START = 4,
// Asset loading between levels
INTER_LEVEL = 5
} state;
enum LoadingSource {
UNKNOWN_SOURCE = 0,
// Uncompressing data.
MEMORY = 1,
// Reading assets from APK bundle.
APK = 2,
// Reading assets from device storage.
DEVICE_STORAGE = 3,
// Reading assets from external storage, e.g. SD card.
EXTERNAL_STORAGE = 4,
// Loading assets from the network.
NETWORK = 5,
// Shader compilation.
SHADER_COMPILATION = 6,
// Time spent between process starting and onCreate.
PRE_ACTIVITY = 7,
// Total time spent between process starting and first render frame.
FIRST_TOUCH_TO_FIRST_FRAME = 8
} source;
int32_t compression_level; // 0 = no compression, 100 = max compression
enum NetworkConnectivity {
UNKNOWN = 0,
WIFI = 1,
CELLULAR_NETWORK = 2
} network_connectivity;
uint64_t network_transfer_speed_bps; // bandwidth in bits per second
uint64_t network_latency_ns; // latency in nanoseconds
} TuningFork_LoadingTimeMetadata;
任何与您的需求无关的字段都可以为零。
加载事件还可以具有关联的注释。它的定义方式与帧时间注释相同,那就是使用 dev_tuningfork.proto 文件的 Annotation 消息中的一个或多个字段。
此函数开始记录与给定的元数据和注释关联的加载时间事件,并填充要在 TuningFork_stopRecordingLoadingTime() 函数中使用的 handle。
此函数停止记录之前由 TuningFork_startRecordingLoadingTime() 开始的事件。该事件会在下次会话刷新时上传。
我们强烈建议直接使用前面所述的开始和停止函数。不过,如果您无法执行此操作,则可以调用此函数来记录持续时间及其关联的元数据和注释。
加载组函数
在您的游戏中,您可以为用户看到的一个加载期间记录多个加载事件。一些示例包括(但不限于)文件加载、解压缩和着色器编译。
务必告知 Tuning Fork,加载事件是此类组的一部分,以便它可以提供更好的数据分析。为此,请将加载事件与以下开始和停止函数括在一起。
注意:一次只能有一个加载组处于活动状态。
此函数开始与给定的元数据和注释关联的加载组,并填充要在 TuningFork_stopLoadingGroup() 函数中使用的 handle。Play 后端当前不使用元数据和注释,您可以将其设置为 nullptr。所有后续加载事件都将由唯一的组 ID 来标记。
此函数停止之前由 TuningFork_startLoadingGroup() 开始的加载组。后续加载事件将没有组 ID,直到再次调用 TuningFork_startLoadingGroup()。
android添加时间,添加加载时间记录函数相关推荐
- android测量网页加载时间
如果被测浏览器用的是webkit内核,或者是自己写的程序,总之就是如果可以获取对应的webview对象:可以通过重写webviewclient来获取加载时间.webviewclient中的onPage ...
- android隐私违规获取问题处理 及 Hook拦截处理记录 (VirtualXposted/epic等)及 android/iOS 多bundle加载方式修复方案
文章目录 1.如何检测/复现 android_id/Mac地址等权限被超前获取 ```但是,检测机构是如何检测我们的APP?``` 关于hooklogin插件 太极 ---- 以上基础工作完成---- ...
- unity优化冷启动时间/加载时间总结
本文一部分博主并未实践过,只是做一个总结,如有错误,请指正 目录 一.概念了解 二.优化目的 1.保证游戏流畅度的基础上DrawCall越小越好 2.Statistics统计面板参数 3.打包编译 三 ...
- 打开服务器网页要5秒,网页优化技巧 如何把网页加载时间控制在1.5秒以内
今天为大家分享"如何把网页加载时间控制在1.5秒以内(必看)"当然了,控制在2秒以内其实是完全可以的,我们为什么要控制页面打开速度那?首先百度会对加载慢的页面进行打击,对SEO排名 ...
- 91wii_安装Wii Game Loader,以轻松备份并缩短加载时间
91wii We've shown you how to hack your Wii for homebrew software and DVD playback as well as how to ...
- vue项目优化 - 网站首屏加载时间
文章目录 1. 首先打包后看看加载时间 2. vendor 2.1. 路由懒加载 2.2. (@vue/cli < 3.0.0) map.gzip.console.log 2.3. (@vue/ ...
- 如何优化网站加载时间
一.背景 我们要监测网站的加载情况,可以使用 window.performance 来简单的检测. window.performance 是W3C性能小组引入的新的API,目前IE9以上的浏览器都支持 ...
- 移动4G网络App页面加载时间过长
移动4G网络App页面加载时间过长 发现问题 2016年12月份开始,使用android客户端的部分用户反映在使用移动4G网络的情况下,App内的页面加载时间过长,几乎加载不出来,导致无法正常使用Ap ...
- 图表添加特定横轴数据_Excel图表学习61: 编写一个给多个数据系列添加趋势线的加载宏...
学习Excel技术,关注微信公众号: excelperfect 在<Excel图表学习60:给多个数据系列添加趋势线>中,我们手工给多个散点图系列添加了一条趋势线,如下图1所示. 图1 在 ...
最新文章
- Memcpy, blockcopy的进一步理解
- 获取用户坐标的html,html5获取用户地理位置
- 页面级缓存@ OutputCache
- 12-思科防火墙:ASA会话超时
- 清华开学,713分寒门学霸揭露一个真相:别抱怨读书苦,那是你看世界的路
- python oop求三角形面积公式_Python OOP --action()函数
- 数据结构摧毁线性表用c语言,[简述]数据结构-线性表(c语言实现)
- axios 请求接口获取文件流数据导出数据到excel,解决乱码
- 【数据科学系统学习】机器学习算法 # 西瓜书学习记录 [9] 决策树
- 关于文件的存储——windows和Linux比较
- DAY 11 | 自学前端第十一天
- 笔记本打开计算机都特别慢,笔记本电脑网速慢怎么办_教你解决笔记本网速很慢的方法...
- Spring Bean的生命周期自我记忆
- jQuery中的animate效果没有backgroundColor背景颜色属性设置--已解决
- MATLAB-箱图和箱图IQR分析
- android6.0 PowerManagerService状态分析
- 《惢客创业日记》2020.11.15-17(周日)谁有谁的四十不惑?
- koa2使用ioredis存储session
- 北京喜意来误请“熊猫烧香”骗子团伙“毒王”解决password01.txt.shs病毒(图)
- 声网高纯:领域和方向要聚焦,用最专业的方法做最专业的事丨人物专访
热门文章
- android html图片点击事件,Android TextView加载HTMl图文之添加点击事件和查看图片
- Pytorch(二) --梯度下降法
- 深度学习之基于卷积神经网络(VGG16CNN)实现海贼王人物识别
- D - Let's Watch Football(数学 思维)
- pdfLaTeX和XeLaTeX
- springboot 之 webscoket 服务端推送
- [深度学习] Attention机制,一文搞懂从实例到原理
- GNU __attribute 详解
- 二、计算机视觉与卷积神经网络
- 生成高分辨率pdf_用于高分辨率图像合成的生成变分自编码器