ruby_vs_crystal:三种Ruby(MRI、JRuby和Rubinius)与Crystal的比较
将三种Ruby(MRI、JRuby和Rubinius)与Crystal在Mac OSX(小牛队)环境中的性能进行了对比。测试在MacBook Air(1.3 Intel i5,4GB 1600 MHz DDR3)上进行,使用不同的Ruby和Crystal版本运行相同的程序,并记录运行时间。
测试了Crystal的性能:
$ time ./foo_crystal
realt0m7.971s
usert0m7.994s
syst0m0.250s
接下来是MRI(2.1.3)的性能:
$ time ./foo_mri.rb
realt0m17.395s
usert0m17.069s
syst0m0.251s
然后是Rubinius(2.2.10)的性能:
time ./foo_rbx.rb
realt0m10.898s
usert0m37.711s
syst0m0.318s
最后是JRuby(1.7.16)的性能:
time jruby ./foo_jruby.rb
realt0m12.
通过上述数据对比,可以看出不同Ruby版本和Crystal在执行相同任务时的性能差异。使用Crystal编程语言可以显著提高执行效率,而不同Ruby版本之间也存在一定的差异。
相关资源:
下载地址
用户评论