赞 | 6 |
VIP | 0 |
好人卡 | 0 |
积分 | 14 |
经验 | 0 |
最后登录 | 2025-8-7 |
在线时间 | 247 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1440
- 在线时间
- 247 小时
- 注册时间
- 2023-11-9
- 帖子
- 51
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 ppspssss2 于 2025-8-2 22:37 编辑
xp(只在xp测试)vx,ace 或许要作出修改(没试)
本贴参考自论坛用户名:SixRC的贴子(下面有地址),改装成可在游戏中测试实际运行之效率
实际上我也不知是测出什么玩意(按道理应该不会超出设定帧数值,但他就是超过了30%,按SixRC的结论就是1.3倍 30% ,是实际游戏运行速度),我自己是无结论,或许看SixRC的结论就是正确,SixRC的结论来说(大于实际显示帧数F2)但我自己是还看不懂,主要作用还是测出卡顿的情况,low越小卡顿越严重,无法用于测游戏帧数用途(不准确)
放在不同的update处得出数值也很大分别,数值会有很大波动范围,如 为什么会超出范围如60帧测出会去到80我就不知道了(SixRC的结论游戏运行帧率大于实际显示帧数)
由于XP,VX,VACE也是纯软解,无法使用软件测附加测出帧率,体感觉到行走地图会卡,(若其他情况请自行添加在相关的update处),但debug F2显示的帧数较难得知卡到底掉到多少帧,
后来用RGD测出,该脚本是游戏实际update帧数而非绘制帧数
如果是这样估计不适合高速动作类游戏,因为帧数波动范围大,尤其CPU占用大时,波动范围会更大采集实际运行之帧数 是 忽高忽低
本脚本:获取电系系统当前时间Time.now 之差 得出当前帧数,再用1除以他, 比如差值是0。02 套用公式1/0.02 = 50 , 当前为50帧
减法计算:Time.now.to_f*10000000- @time_now_刚才.to_f*10000000
根据Time.now.to_f 会得到6~7位小数,自动四舍五入7位变6位,由于减法计算会自动去除小数值,因此需乘大7个0的倍数, 变成整数计算后再除以7个零变回小数
c=c/10000000
本贴试了update是放在scene_map地图(放不同地方测出结果不同?),地图执行采集到的帧数貌似会低于游戏显示的帧值,sixric用结论那样推测是游戏实际运行速度要低于画面速度,(平滑模式下20帧实际运行依然是每秒到40)'
为什么时大时少的有时超过40去到50多?难道会出现快于40帧每秒情况吗? 《《经过测试好像是会的
如需其他测试需放在对应脚本刷新处
RMXP工程地图:大多时间为40,38~43,(仅限该图片的工程参考数据,该工程CPU占用较低)
图示:超出60,去到76(偶尔还会到80)
、
RGD若设定为60帧,会有时50帧~80帧 之间波动
而游戏显示帧数为稳定60(与微星小飞机测出一致,RGD F2帧数=微星小飞机)(仅限该图片的工程参考数据,该工程CPU占用较高,GPU占用较低)
1%Low帧 ,和其他软件的1%Low不一样,只是我方便名字是我不知起什么好, 实际游戏运行效率
Low帧是用获取100帧,收集100帧的数据,待完成后,使用 数组的 【.sort】方法由小到大排列.sort[0] 则是数组第一个值因此为最小值以得到Low帧,若.sort[99]则为数组中的最大值以得到high帧,
先前脚本:[讨论] (整活假的)模仿微星小飞机硬件监控 (无实际功能)
https://rpg.blue/forum.php?mod=v ... p;extra=#pid2994880
参考了过往的论坛里的贴子多个贴子文章(具体别的贴子也忘了,最主要SixRC这个贴子,是这个贴子吧?
参考自SixRC贴子:
https://rpg.blue/thread-477301-1-1.html
[原创发布] FPS限制解除
@SixRC
此用户已长期没上线(上次活动时间2021-1-24 09:29) 所以无法询问此脚本是获取了每秒的update运行次数还是图象绘制的update次数
主脚本,面向对象 备注:注释混杂,尽量别看
在Scene_Map中的update重复定义:用于跑地图测Low帧用
(其他可不看)pst
rmxp内存释放句子RPG::Cache.clear(论坛中搜玔的老贴子) |
|