赞 | 16 |
VIP | 0 |
好人卡 | 1 |
积分 | 13 |
经验 | 4701 |
最后登录 | 2020-7-13 |
在线时间 | 127 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1294
- 在线时间
- 127 小时
- 注册时间
- 2017-1-14
- 帖子
- 93
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 怠惰な騎士 于 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 |
评分
-
查看全部评分
|