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

Project1

 找回密码
 注册会员
搜索
楼主: 熊猫
打印 上一主题 下一主题

[已经解决] 关于RPG Maker全系列Ruby脚本执行效率求解

[复制链接]

Lv1.梦旅人

梦石
0
星屑
72
在线时间
673 小时
注册时间
2006-10-3
帖子
1795

开拓者

跳转到指定楼层
1
发表于 2011-12-2 20:40:06 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 熊猫 于 2011-12-2 20:40 编辑

据说VX使用了更新的Ruby版本,比XP的执行效率好得多。可是……
近来做了一个脚本性能的小测试,只针对一个方面。
首先代码是:
  1. a = Time.now
  2. e = ""
  3. f = ""
  4. for i in 0...10000000
  5. e = "aaa"
  6. f = e
  7. e = "bbb"
  8. end
  9. b = Time.now

  10. p b - a
复制代码
参赛选手:
  1. .NET 4.0
  2. RPG Maker XP
  3. RPG Maker VX
  4. RPG Maker VX Ace
复制代码
成绩嘛:
  1. .NET
  2. 0.04s
  3. Ruby:
  4. XP 3.8s
  5. VX 6.5s
  6. ACE 9.5s
复制代码
咱CPU渣,跑得慢了点……不过从时间对比上来看,结论很明显啊。
单纯字符操作一千万+1次循环来看,Ruby完败.NET,这个倒不是出乎意料。
我在意的是……XP VX VXACE一代比一代慢,而且灰常明显……

不管RGSS引擎,就Ruby来讲……版本肯定是新了的,为什么慢了呢?
VX比起XP新的Ruby脚本解释引擎到底优秀在哪里?
( ส็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็ ω ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้【看猫君玩,我也搞一只】)

Lv1.梦旅人

梦石
0
星屑
72
在线时间
673 小时
注册时间
2006-10-3
帖子
1795

开拓者

2
 楼主| 发表于 2011-12-2 23:38:47 | 显示全部楼层
各种压力的猫君 发表于 2011-12-2 22:52
平均值是去掉5次的最高值和最低值之后做算术平均得出的。

嗯,如果猫君在各个RM中测试的代码是一样的话,是不是可以得出这个结论:
单纯循环操作字符来看RMXP比较强。
近似总体的操作(猫君的线性插值测试,具体我也不知道是神马~)来看Ace倒是一匹黑马。
但是RMVX两项测试都处于最后。
所以RMVX脚本性能优于RMXP不成立。ACE仍有待考证。
( ส็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็ ω ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้【看猫君玩,我也搞一只】)
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
72
在线时间
673 小时
注册时间
2006-10-3
帖子
1795

开拓者

3
 楼主| 发表于 2011-12-4 22:13:52 | 显示全部楼层
第七水螰 发表于 2011-12-3 13:43
Ruby 1.9 加入了 Enumerator(枚舉器)的功能,默認情況下調用 #each 會在每次迭代過程中也同時進行枚舉器 ...
VX 和 XP 用的 Ruby 版本是相同的,都是 1.8.1。VX Ace 升級到了 1.9.2

嗯……VX没有额外的压力还处理得那么慢,果然没有优势。应该很快会被Ace取代吧。


其实,既然是说道了.NET我就多说一句。
.NET应该是对代码有优化的,微软这方面做得比较到位,否则执行10000000次字符处理根本不能是0.04s。

感谢这位仁兄回答,我的问题得到了解决并且学到了很多。

点评

300M内存,1.7GHZ CUP你伤的起吗。不过RUBY的速度[貌似][本来]就比[那种语言]要慢吧- -  发表于 2011-12-5 19:28
( ส็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็ ω ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้【看猫君玩,我也搞一只】)
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-19 21:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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