查看: 1658|回复: 2

[已经解决] 在RGSS2中这两种计算哪种更快?

[复制链接]
梦石
0
星屑
49
在线时间
177 小时
注册时间
2011-7-3
回帖
133
发表于 2012-1-22 13:05:33 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 TheRebirth 于 2012-1-22 20:08 编辑

①a = a + 3

②a += 3

同是+3,而C语言相关教程则说:
"①进行了两次计算"
"②调用了函数两次"
"影响较小,但许多计算合在一起会大幅增加开销,降低程序运行效率."

虚構歪曲

梦石
0
星屑
354
在线时间
1196 小时
注册时间
2010-12-18
回帖
3842

贵宾

发表于 2012-1-22 13:15:31 | 显示全部楼层
本帖最后由 忧雪の伤 于 2012-1-22 13:18 编辑


以下数据来自 codepad ( http://codepad.org ) 。

Ruby code
  1. var = 0
  2. time = Time.now
  3. 1000.times { var = var + 1 }
  4. p Time.now - time
  5. time = Time.now
  6. 1000.times { var += 1 }
  7. p Time.now - time
复制代码

Output
  1. 0.000447
  2. 0.00037
复制代码

点评

反正差别已经体现了。  发表于 2012-1-22 14:17
觉得进行10000次比较好,或者使用渣本  发表于 2012-1-22 14:16
回复

使用道具 举报

梦石
0
星屑
50
在线时间
132 小时
注册时间
2012-1-21
回帖
495
发表于 2012-1-22 14:15:09 | 显示全部楼层
前者需要先获得a这个变量的值,然后加3,再赋值给a,一共三步
后者是直接对变量啊进行操作,所以步骤少(后者反正都用习惯了)
心情大好呢
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部