Project1
标题:
RMMV检查某段代码运行了多少时间的方法
[打印本页]
作者:
怠惰な騎士
时间:
2017-12-28 23:34
标题:
RMMV检查某段代码运行了多少时间的方法
本帖最后由 怠惰な騎士 于 2017-12-29 00:22 编辑
这些功能通常适用于脚本开发者。
使用这些功能可以协助一部分脚本开发者查看自己的 脚本/插件 的某一部分使用了多长时间,从而优化 脚本/插件 的运行效率,提供更流畅的游戏体验。
方法2 - 使用 Google Dev Tools 的API
console.time("Array initialize");
var array = new Array(1000000);
for (var i = array.length - 1; i >= 0; i--) {
array[i] = new Object();
}
console.timeEnd("Array initialize");
复制代码
将上述代码输入到调试窗口即可查看效果。
方法1 - 自行使用 new Date() 并计算间距
Utils.observe = function (action, thisArgs, msg) {
var tick_start = new Date()
action.call(thisArgs)
var tick_end = new Date()
console.error('time elapsed: ', tick_end - tick_start, msg || '')
}
复制代码
上述代码允许传入一段函数作为需要被监视运行时间的函数,并在该段函数运行完成后在调试窗口打印出其运行的时间,并携带可能存在的额外信息。
使用示例:
Utils.observe(this.refresh, this, 'refresh')
-> 将会运行 "this.refresh" ,并将运行时间打印出来,打印在调试窗口的效果会类似下方
-> time elapsed: 22 refresh
Utils.observe(function(){
// 写点功能做点事情
}, this, 'initialize')
-> 将会运行传入的自定义函数,打印在调试窗口的效果会类似下方
-> time elapsed: 1 initialize
作者:
袁娥韵
时间:
2017-12-30 13:59
提示:
作者被禁止或删除 内容自动屏蔽
作者:
灰白君
时间:
2018-2-6 04:58
这个,怎么用,我是一个萌新,能教教我吗
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1