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

Project1

 找回密码
 注册会员
搜索
查看: 1447|回复: 2
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
49
在线时间
177 小时
注册时间
2011-7-3
帖子
235
跳转到指定楼层
1
发表于 2012-1-22 13:05:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 TheRebirth 于 2012-1-22 20:08 编辑

①a = a + 3

②a += 3

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

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

2
发表于 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
回复

使用道具 举报

Lv1.梦旅人

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-31 05:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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