“512x512像素,每像素10000个采样,Intel C++ OpenMP版本渲染时间为18分36秒。估计Ruby版本約需351天。”
这个例子有点极端了么?Lua和Ruby的对比大致如下:
Test Time(sec) Relative time
IC++_OpenMP 2.861 0.15x
Lua 1,227.656 62.96x
Ruby 77,859.653 3,992.80x
说了半天其实还没有回答猫君的疑问,为什么我老是在说XiGN的时候提到Ruby,那么先请看一段代码
local c = class(Game_Battler)
Game_Actor = c
...
function c:skills()
local result = Array.new()
for i in self.skills_id do
result:push(data_skills)
end
return result
end
...