温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

JRuby性能优化方法有哪些

发布时间:2021-12-24 16:09:58 来源:亿速云 阅读:104 作者:iii 栏目:编程语言

这篇文章主要讲解了“JRuby性能优化方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JRuby性能优化方法有哪些”吧!

1、调优编译器

JRuby早就弃暗投明跟随XRuby走上了编译这条牛B的道路,将Ruby Script编译成字节码,因此这个环节是断断不能忽略的。

两种编译方式:

◆AOT模式:直接生成class文件,脱了Ruby这层皮,咱就是人见人“爱”的Java了。

◆JIT模式:充分利用成熟的jit技术,咱不全脱,朦胧美才是真的美。默认从0.9.9版本开始就是开启的。

jruby -J-Djruby.jit.enabled=false

2、关闭ObjectSpace

ObjectSpace是Ruby用来操作所有运行时对象的模块,这个功能相当牛x。这个的实现在c ruby里是比较容易的,但是对于JRuby代价就比较昂贵了,其实就大部分情况下你基本用不到这个东东,那么最好就是关闭它,JRuby提供了

jruby -J-Djruby.objectspace.enabled=false

选项来关闭它。

3、开启线程池

我们知道,在c ruby中的线程是绿色的轻量级线程,因此运行时就动不动开个百来十个“线程”跑一跑充下款爷;然而在JRuby中,线程的实现那可是实打实的本地线程(也就是Ruby线程与Java线程一比一),你这么动不动上百个线程那不慢才怪了。因此JRuby提供了线程池选项,运行时尽可能地满足你的要求开线程,但是当短命的Ruby线程重复创建的时候,这些线程将被复用,这在大多数情况下能提高性能表现,特别是在每次调用都启动一个线程的情况下。不过具体效果还是要测试的实际数据说话。

jruby -J-Djruby.thread.pooling=true

4、使用Java "server"模式虚拟机,这是大家都知道的JRuby性能优化技巧。

jruby -J-server myscript.rb

感谢各位的阅读,以上就是“JRuby性能优化方法有哪些”的内容了,经过本文的学习后,相信大家对JRuby性能优化方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI