来看JRuby的功能优化(update)
再说说缺点:首先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开发是跨平台,任何系统上都可以运行,对于保密型系统和大型系统开发这是必要的 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
页:
[1]