Project1

标题: RMMV检查某段代码运行了多少时间的方法 [打印本页]

作者: 怠惰な騎士    时间: 2017-12-28 23:34
标题: RMMV检查某段代码运行了多少时间的方法
本帖最后由 怠惰な騎士 于 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
作者: 袁娥韵    时间: 2017-12-30 13:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: 灰白君    时间: 2018-2-6 04:58
这个,怎么用,我是一个萌新,能教教我吗




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1