赞 | 0 |
VIP | 8 |
好人卡 | 16 |
积分 | 11 |
经验 | 21080 |
最后登录 | 2022-6-14 |
在线时间 | 381 小时 |
Lv3.寻梦者 咩
- 梦石
- 0
- 星屑
- 1140
- 在线时间
- 381 小时
- 注册时间
- 2010-10-9
- 帖子
- 386
|
8楼
楼主 |
发表于 2012-2-19 13:07:33
|
只看该作者
R-零 发表于 2012-2-19 09:23
t = Time.now
9999.times{
执行你想要的指令
根据我的游戏需要,每个数值要算3次,再换下一组。实验:- class Foo
- attr_accessor :bar
- def initialize
- @bar = {}
- @bar[1] = [1,2]
- end
- end
- $foo = Foo.new
- t = Time.now
- 100000.times{
- b = $foo.bar[1][0]
- a = 1 if b == 1
- a = 1 if b == 1
- a = 1 if b == 1}
- p Time.now - t
- t = Time.now
- 300000.times{
- a = 1 if $foo.bar[1][0] == 1}
- p Time.now - t
- exit
复制代码 结果:带入后计算更快
结论(多次不同实验):$xxx_xxxx.x[x]的读取速度只有x的1/2 |
|