设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1890|回复: 2
打印 上一主题 下一主题

[原创发布] RMMV检查某段代码运行了多少时间的方法

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1264
在线时间
127 小时
注册时间
2017-1-14
帖子
93

开拓者

跳转到指定楼层
1
发表于 2017-12-28 23:34:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 怠惰な騎士 于 2017-12-29 00:22 编辑

这些功能通常适用于脚本开发者。
使用这些功能可以协助一部分脚本开发者查看自己的 脚本/插件 的某一部分使用了多长时间,从而优化 脚本/插件 的运行效率,提供更流畅的游戏体验。

方法2 - 使用 Google Dev Tools 的API

  1. console.time("Array initialize");
  2. var array = new Array(1000000);
  3. for (var i = array.length - 1; i >= 0; i--) {
  4.   array[i] = new Object();
  5. }
  6. console.timeEnd("Array initialize");
复制代码


将上述代码输入到调试窗口即可查看效果。

方法1 - 自行使用 new Date() 并计算间距

  1. Utils.observe = function (action, thisArgs, msg) {
  2.     var tick_start = new Date()
  3.     action.call(thisArgs)
  4.     var tick_end = new Date()
  5.     console.error('time elapsed: ', tick_end - tick_start, msg || '')
  6. }
复制代码


上述代码允许传入一段函数作为需要被监视运行时间的函数,并在该段函数运行完成后在调试窗口打印出其运行的时间,并携带可能存在的额外信息。

使用示例:

    Utils.observe(this.refresh, this, 'refresh')
    -> 将会运行 "this.refresh" ,并将运行时间打印出来,打印在调试窗口的效果会类似下方
    -> time elapsed:  22 refresh

    Utils.observe(function(){
        // 写点功能做点事情
    }, this, 'initialize')
    -> 将会运行传入的自定义函数,打印在调试窗口的效果会类似下方
    -> time elapsed:  1 initialize

评分

参与人数 2+2 收起 理由
wr282828 + 1 我很赞同
白嫩白嫩的 + 1 塞糖

查看全部评分

头像被屏蔽

Lv3.寻梦者 (禁止发言)

梦石
0
星屑
1582
在线时间
5 小时
注册时间
2017-12-30
帖子
9
2
发表于 2017-12-30 13:59:27 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
468
在线时间
59 小时
注册时间
2017-6-13
帖子
101
3
发表于 2018-2-6 04:58:26 | 只看该作者
这个,怎么用,我是一个萌新,能教教我吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-7 20:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表