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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: 静音
打印 上一主题 下一主题

方法调用时间监测器 1.2 [发布预备]

 关闭 [复制链接]

Lv5.捕梦者

梦石
0
星屑
39016
在线时间
5717 小时
注册时间
2006-11-10
帖子
6619
11
发表于 2008-8-6 03:59:49 | 只看该作者
还是看不不懂...哎,想理解都难= =....

顺便问一下
Establishes proc as the handler for tracing, or disables tracing if the parameter is nil. proc takes up to six parameters: an event name, a filename, a line number, an object id, a binding, and the name of a class. proc is invoked whenever an event occurs. Events are: c-call (call a C-language routine), c-return (return from a C-language routine), call (call a Ruby method), class (start a class or module definition), end (finish a class or module definition), line (execute code on a new line), raise (raise an exception), and return (return from a Ruby method). Tracing is disabled within the context of proc.

这一大段东西是什么?不要告诉我是E文章....
回复 支持 反对

使用道具 举报

Lv1.梦旅人

粉蜘蛛秀秀

梦石
0
星屑
76
在线时间
39 小时
注册时间
2007-6-4
帖子
384

贵宾第1届Title华丽大赛新人奖

12
发表于 2008-8-6 04:19:55 | 只看该作者
还是看不不懂...哎,想理解都难= =....

顺便问一下
Establishes proc as the handler for tracing, or disables tracing if the parameter is nil. proc takes up to six parameters: an event name, a filename, a line number, an object id, a binding, and the name of a class. proc is invoked whenever an event occurs. Events are: c-call (call a C-language routine), c-return (return from a C-language routine), call (call a Ruby method), class (start a class or module definition), end (finish a class or module definition), line (execute code on a new line), raise (raise an exception), and return (return from a Ruby method). Tracing is disabled within the context of proc

在详细解释一下把
这是set_trace_func 函数的说明
首先函数作为追踪处理的函数,如果参数设nil的话,则停止追踪
这个和trace_var的用法一样的
块接收6个参数 event,filename,line,object_id,binding,class
方法一旦被调用 就处理块(proc)
事件发生有几种情况,一种是call,一种是return
这两种情况已经说过了 就是调用的时候和返回的时候
还有 class 定义类或者模块的时候
raise 引发异常的时候
c-call和c-return 是调用一个C语言和返回一个C语言
最后一句的意思是 这个函数本身不能使用在块(proc)中
http://rpg.blue/upload_program/files/hide_xiu_96911465.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
93 小时
注册时间
2008-5-16
帖子
745
13
发表于 2008-8-6 16:32:16 | 只看该作者
{/qiang}一句话good```
我的游戏速度剩下10了。
昨天检测下恢复到20了哈!!~
继续加油!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1624
在线时间
1609 小时
注册时间
2007-8-28
帖子
3253

第3届短篇游戏大赛主流游戏组冠军第1届Title华丽大赛新人奖

14
发表于 2008-8-6 21:14:07 | 只看该作者
t0 = Time.now
tms0 = Process.times
99999.times{File.read("Data/Script.rxdata")}
t1 = Time.now
tms1 = Process.times

p [t1-t0,tms1.utime - tms0.utime,tms1.stime - tms0.stime]

http://www.kuqin.com/rubycndocument/man/built-in-class/module_process.html
“我推荐你一个游戏吧,avg的,剧情特感人”
“我擦,都是文字图片的游戏有啥好玩的,连个战斗都没有!”
“我推荐你一个游戏吧,rpg的,战斗也新颖”
“我擦,怎么米有作i弊器?“
”你不是喜欢战斗么?”
“不,我是剧情党!!”

继续阅读请点击
http://rpg.blue/blog-53316-10027.html
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-20
帖子
20
15
 楼主| 发表于 2008-8-7 08:36:15 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

粉蜘蛛秀秀

梦石
0
星屑
76
在线时间
39 小时
注册时间
2007-6-4
帖子
384

贵宾第1届Title华丽大赛新人奖

16
发表于 2008-8-7 16:44:21 | 只看该作者
时钟时间:就是一个进程从开始运行到结束运行后,你的时钟走过了多少时间,这其中包含了进程在阻塞和等待状态的时间。
用户CPU时间:就是用户的进程获得了CPU资源以后,在用户态执行的时间。
系统CPU时间:用户进程获得了CPU资源以后,在内核态的执行时间。

进程的三种状态为阻塞、就绪、运行。

时钟时间 = 阻塞时间 + 就绪时间 + 运行时间
用户CPU时间 = 运行状态下的用户空间时间
系统CPU时间 = 运行状态下系统空间的时间。

Time.now 得到的是时钟时间
既 阻塞时间 + 就绪时间 + 用户CPU时间+系统CPU时间

Process.times 保存了进程和子进程的 系统/用户 的CPU时间

utime 只是获取进程的CUP时间 当然要比Time.now少多了

但是从静音分析出来的结果看。。。2种时间怎么差的这么多
http://rpg.blue/upload_program/files/hide_xiu_96911465.png
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-20
帖子
20
17
 楼主| 发表于 2008-8-7 16:55:01 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
帖子
2492

贵宾

18
发表于 2008-8-7 17:37:33 | 只看该作者
柳之一 同学给的网站还真是好东西{/se}
我以前都不知道{/ll}
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 13:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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