JRuby
JRuby能够带来Ruby编程语言的高性能、稳定、全线程Java虚拟机,能够读取、解释执行和编译ruby服务器端脚本。此程序独立于平台,占用较少的存储空间,安装和迁移操作都十分简单,绝不会给用户带来麻烦。
运用技能
此程序也是启动一个jvm,然后去读ruby脚本并诠释履行(也能够编译),是以jprofiler天经地义也能够去监控jruby脚本的履行。
履行
jruby hello.rb等价于履行:
java -xmx378m -xss1024k -djruby.home=/usr/local/jruby
-djruby.lib=/usr/local/jruby/lib djruby.script=jruby org.jruby.main hello.rb这一点,你可以经由ps aux |grep jruby 看到。是以设置jprofiler就易懂了,在vm arguments加上这些参数(可以包罗jruby的参数),好比我的vm arguments设置以下:
-server -xmx378m -xss1024k -djruby.script=jruby -djruby.thread.pooling=true
-djruby.jit.threshold=0 -djruby.compile.fastest=true
-djruby.home=d:jrubyjruby-1.1rc2 -djruby.lib=d:jrubyjruby-1.1rc2lib
main class or executable jar填上:org.jruby.main。然后就是arguments一栏填上你的脚本定位:
d:rubylibhello.rb
最初,别忘了将jruby/lib目次下的bsf.jar和jruby.jar插手class path。
完美解决,你可以用jprofiler去察看gc、线程和锁、heap等等了。
更新日志
基于一个传统编译器设计的优化运转时;
新的 POSIX-friendly IO 和 Process;
完全从 MRI 移植 encoding/transcoding 逻辑。
小编评价
此程序将会使用JVM实现Ruby语言,提供与其他类似程序相比更强大的新特性,拥有不需要全局解释器锁的并发性,与Java语言紧密集成,允许您在Ruby程序中使用Java类,而且此程序还能嵌入到Java应用程序中。
看了这么多,你下载了JRuby吗?想要下载最新软件就来软件爱好者好玩的游戏、简单易懂的软件教程、令人耳目一新的游戏玩法这里统统都有,更多精彩不容错过!