猫史档案馆


一个简简单单监测卡顿的代码*(*(*(

用户:yee剑走天下yee剑走天下查看:12 回复:8 评论:12 创建时间:2022-07-27T16:50:22


var kadun = 0;
world.onTick(({ tick, skip }) => {
    if (tick % 128 == 0) {
        kadun = 0
    }
    if (skip) {
        kadun++;
        world.say(`目前卡顿为:${kadun}tick,${kadun * 60 / 1000}秒`)
    }
});

又氵了一个帖子()yee)


回复

上一页1 页 / 共 1下一页
无极玄天无极玄天

不戳,我要给引擎装一个

点赞0


评论


果敢的超能鸭viwX果敢的超能鸭viwX

yee

点赞1


评论


治愈绾兮治愈绾兮

然后你的对话框被刷屏了()

点赞0


评论


ACstudioTobyACstudioToby

while(true){};给你整到onTick触发不了emotion_doge

点赞0


评论


FML饭米粒FML饭米粒

kadun * 60 / 1000

一个tick不是喵ms嘛。。。

不应该是

kadun * 喵 / 1000

点赞0


评论


DebugDynamoDebugDynamo

其实这个代码超级不实用

有很多种情况会跳过tick

不一定是卡顿

——AlanBestHasker

我根据Alan的办法用了elapsedTimeMS,你可以逝一下()()()()()

点赞0


评论


DebugDynamoDebugDynamo

可以试一下我的

比yee剑的更准确()()

每秒精准报时()()()(

var kadun = 0
var kadun1 = 0;
world.onTick(({ tick, elapsedTimeMS, skip }) => {
    kadun += elapsedTimeMS;
    kadun1 += 1
})
async function asda() {//Ez不要再改啦,被你改成NaN啦()
    while (1) {
        await sleep(1000)
        var a = kadun1 * 喵
        if (kadun < a) {
            var b = a - kadun
        }
        else {
            var b = kadun - a
        }
        world.say(`当前卡顿为每秒${b}Ms`)
        kadun = kadun1 = 0
    }
} asda();//别问我这是什么东西()()

点赞0


评论


SaviorLOGICSaviorLOGIC

无语喵,world。say:卡顿3721tick,12.34秒延迟》

点赞0


评论