下载:http://rubini.us/download/latest
转载于:https://www.cnblogs.com/bluebu/archive/2010/11/01/1866250.html
我有两个gcd函数的实现: 函数gcd1是尾递归的,而gcd2使用的是时循环。 我已经验证了rubinius通过对阶乘函数进行基准测试来实现TCO,只有通过阶乘函数,基准测试才表明递归版本和迭代版本是“相同的ish”(我使用了基准测试IP)。 但对于上述情况,基准测试表明,gcd1比gcd2快至少两倍(递归比迭代快两倍,甚至更快)。 我用来基准测试的代码是这样的: 结果: 我正在运行Arch li
Rubinius是一个运行Ruby程序的虚拟机,其带有Ruby的核心库。 Rubinius的设计决定了其调试功能的强大,使得在运行时常规的Ruby核可以使用大量的VM基础结构和原数据。操作码和已加载Ruby核的解析树(ParseTree),以及堆栈踪迹(stacktrace)都是可访问的。内部追查的能力更强了,例如使用SendSites。 SendSites指 出了消息传递到哪(“方法调用”),它