cruby环境,ruby 1.8.7 (2011-02-18 patchlevel 334) [i386-mingw32]
jruby环境,jruby 1.6.0.RC3 (ruby 1.8.7 patchlevel 330) (2011-03-08 bb55fc0) (Java HotSpot(TM) Client VM 1.6.0_22) [Windows XP-x86-java]
硬件环境:酷睿双核2.33G主频,2GMemory
例一:做100万个随机数,再排序。这与数据库应用有相似之处。
ruby -e 'require("benchmark");puts Benchmark.realtime{(1..1000000).map{rand}.sort!}'
运行时长:3.734375秒;
jruby -e 'require("benchmark");puts Benchmark.realtime{(1..1000000).map{rand}.sort!}'
运行时长:3.9210000038147秒;
可以说现在jruby和cruby从排序这个方面已经等量齐观;
例二:1到50000,循环乘积运算,在irb环境下,(在dos状态下执行上面的命令好像有问题)
cruby irb:
irb(main):001:0> require("benchmark");a=1;puts Benchmark.realtime{1.upto(50000){|x|a=x*a}}
5.671875秒;
jruby的irb console
irb(main):008:0> require("benchmark");a=1;puts Benchmark.realtime{1.upto(50000){|x|a=x*a}}
12.0469999313354
说明在科学计算上,cruby还是有明显的优势。
不知道谁有兴趣,使用java和c做如上的测试。
分享到:
相关推荐
1. **性能**: 相比于Ruby 1.9及更高版本,1.8.7的性能相对较慢,主要是由于它的垃圾收集机制和解释器的效率较低。 2. **语法差异**: Ruby 1.9引入了一些语法改进,比如字符串字面量的变更(引号区分ASCII和Unicode...
经过MRI(官方CRuby)和JRuby的测试。 宝石 gem httpclient 宝石哑剧类型 宝石计时器 可选的: gem json或yajl-ruby或multi_json 安装: gem install rest-firebase 或者,如果您想要开发版本,请将其放在...
三种 Ruby(MRI、JRuby 和 Rubinius)与 Crystal 的比较 设置 Mac OSX(小牛队) Ruby MacBook Air(1.3 Intel i5,4GB 1600 MHz DDR3) 水晶 $ time ./foo_crystal real 0m7.971s user 0m7.994s sys 0m0.250s ...
RubySpeech是一个用于构造和解析文本转语音(TTS)和自动语音识别(ASR)文档(例如 , 和。 此类文档可以构造为由TTS和ASR引擎处理,作为由此的结果进行解析,或在此类引擎的实现中使用。 依存关系 pcre(JRuby除外...
在CRuby 2.0.0+和JRuby上测试/受支持。 安装 gem install sshkey 用法 生成一个新密钥 生成新的密钥对时,默认密钥类型为2048位RSA,但是您可以在选项中提供type (RSA或DSA)和bits 。 您也可以(可选)提供comment...
2. JRuby:JRuby是Ruby的一个Java实现,它可以在Java平台上运行,并且能够利用Java的性能和生态系统。JRuby的最大优点是与Java库的无缝集成,以及在多线程环境下的高效执行。 3. Rubinius:Rubinius是一个用Ruby...
{ |string| normalizer.normalize(string, :nfc) #=> string in NFC }符合Unicode 9.0要求Ruby 1.8.7 +,1.9.2 + C ++编译器和libstdc ++安装 gem install unf_ext或者: ruby extconf.rb && make && make install...
开心农场源码java 赛德克 简单、高效的 Ruby 后台处理。 Sidekiq 使用线程在同一进程中同时处理多个作业。 它不需要 Rails,但会与 ...紧密集成,使后台处理变得...CRuby 2.0+ 和 JRuby 9k。 官方支持所有 >= 3.2 的 Rails
2. 使用原生线程还是JRuby:JRuby和CRuby在多核处理器上的表现差异,以及线程安全的实现方式不同,可能会影响性能和资源利用效率。 八、实例需求 根据不同的运行环境和应用负载,Merb和Rails在实例需求上存在显著...
经过MRI(官方CRuby),Rubinius和JRuby的测试。 安装: gem install friendly_markdown 概要: reqiore 'friendly_markdown' FriendlyMarkdown . compile ( 'user input' ) 贡献者: 林仁信(@godfat) 执照:...
并发Ruby是所有Ruby并发库中最强大的线程安全保证之一,它在所有四个主要Ruby解释器(MRI / CRuby,JRuby,Rubinius,TruffleRuby)上提供一致的行为和保证。 该库中的每个抽象都是线程安全的。 每个抽象都记录了
使用 MRI(官方 CRuby)、Rubinius 和 JRuby 进行测试。 安装: gem install request-replay 概要: 您可能希望将其用作中间件来重播请求: 请注意,第一个参数是它应该发出请求的位置,第二个参数是我们想要在...
阿尔巴 Alba是用于Ruby,JRuby和TruffleRuby的最...Alba支持CRuby 2.5.7和更高版本以及最新的JRuby和TruffleRuby。 文献资料 您可以在RubyDoc上找到文档。 特征 基于资源的序列化 任意属性定义 一个和多个关联,可以
而且,Ruby-FFI扩展可以在不对CRuby(MRI),JRuby,Rubinius和TruffleRuby进行更改的情况下工作。 。特征直观的DSL 支持所有C本机类型C结构(也嵌套),枚举和全局变量从C到Ruby的回调自动对本机内存进行垃圾回收...
这个gem是Ruby的客户端。 它支持 获取集群概述信息 获取群集节点状态(已使用#个文件描述符,RAM...CRuby 2.2至2.7.x JRuby 9K 支持的RabbitMQ版本 RabbitMQ 3.x 所有版本都需要安装和启用。 安装 将此行添加到您的
要求Vonage Ruby支持MRI / CRuby(2.5或更高版本),JRuby(9.2.x)和Truffleruby。安装要使用Rubygems安装Ruby Server SDK,请执行以下操作: gem install vonage或者,您可以克隆存储库: git clone git@github....
在 CRuby 上测试:2.1、2.2(但至少应该从 1.8.7 开始工作) 向 Date添加 3 个实例方法: each_day_until each_week_until each_month_until 如果没有给出块,则返回一个枚举器。 用法 >> Date . parse ( "2010...