查看: 2469|回复: 2

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

[复制链接]
梦石
0
星屑
1324
在线时间
127 小时
注册时间
2017-1-14
回帖
76

开拓者

发表于 2017-12-28 23:34:28 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 怠惰な騎士 于 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 塞糖

查看全部评分

头像被屏蔽
梦石
0
星屑
1582
在线时间
5 小时
注册时间
2017-12-30
回帖
9
发表于 2017-12-30 13:59:27 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
468
在线时间
59 小时
注册时间
2017-6-13
回帖
99
发表于 2018-2-6 04:58:26 | 显示全部楼层
这个,怎么用,我是一个萌新,能教教我吗
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部