JRuby性能优化的四点建议
作者:网络转载 发布时间:[ 2011/2/15 11:30:56 ] 推荐标签:
1、调优编译器 JRuby早弃暗投明跟随XRuby走上了编译这条牛B的道路,将Ruby Script编译成字节码,因此这个环节是断断不能忽略的。 两种编译方式: ◆AOT模式:直接生成class文件,脱了Ruby这层皮,咱是人见人“爱”的Java了。 ◆JIT模式:充分利用成熟的jit技术,咱不全脱,朦胧美才是真的美。默认从0.9.9版本开始是开启的。 jruby -J-Djruby.jit.enabled=false
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
jruby -J-server myscript.rb |
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11