|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
再说说缺点:首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。
愈来愈觉的JRuby是个很有出路的项目,分离Ruby的性感语法和java极为丰厚的类库,何况有团队延续不休地修改bug、改善功能,如许的玩意完整有成为“少男杀手”的潜质。JRubywiki上列出了功能优化的四条倡议:
1、调优编译器,JRuby早就改邪归正跟从XRuby走上了编译这条牛B的路途,将RubyScript编译成字节码,因而这个环节是断断不克不及疏忽的。
两种编译体例:
AOT形式:间接天生class文件,脱了Ruby这层皮,咱就是人见人“爱”的java了。
JIT形式:充实使用成熟的jit手艺,咱不全脱,昏黄美才是真的美。默许从0.9.9版本入手下手就是开启的,封闭的话(要我说还不如全脱)
jruby-J-Djruby.jit.enabled=false
2、封闭ObjectSpace
ObjectSpace是Ruby用来操纵一切运转时对象的模块,这个功效相称牛x。这个的完成在cruby里是对照简单的,可是关于JRuby价值就对照高贵了,实在就年夜部分情形下你基础用不到这个东东,那末最好就是封闭它,JRuby供应了
jruby-J-Djruby.objectspace.enabled=false
选项来封闭它。
3、开启线程池
我们晓得,在cruby中的线程是绿色的轻量级线程,因而运转时就动不动开个百来十个“线程”跑一跑充下款爷;但是在JRuby中,线程的完成那但是实打实的当地线程(也就是Ruby线程与java线程一比一),你这么动不动上百个线程那不慢才怪了。因而JRuby供应了线程池选项,运转时尽量地满意你的请求开线程,可是当夭折的Ruby线程反复创立的时分,这些线程将被复用,这在年夜多半情形下能进步功能体现,出格是在每次挪用都启动一个线程的情形下。不外详细效果仍是要测试的实践数听说话。
jruby-J-Djruby.thread.pooling=true
4、利用Java"server"形式假造机,地球淫都晓得
jruby-J-servermyscript.rb
5、只管利用最新的jdk,在我的测试中,jdk6跑jruby是效力最高的。
windows系统样,他们做了什么事或者留了一些后门程序,谁都不知道,二,java开发是跨平台,任何系统上都可以运行,对于保密型系统和大型系统开发这是必要的 |
|