JAVA网页编程之JDOM真的比DOM4j要慢么?
通过视频学习比传统的大课堂学习更适合成人化的学习规律。有人说大课堂气氛好,学习氛围浓,热闹,可以认识很多人。dom有一部分xml剖析器利用者以为JDOM很慢,最少比起Dom4j来讲效力不快。实在JDOM和DOM4J一样,同属优异的开源XML剖析器,完整不用如许忧虑。如今就实践拿一些实践利用的例子,作为复杂的测试用例,对JDOM和DOM4J最基础的文档剖析功效来讲明这个成绩。JDOM测试用比方下:
publicDocumentgetDoc(Stringfilename)throwsIOException,JDOMException{SAXBuildersb=newSAXBuilder();
//SAXBuildersb=newSAXBuilder("org.apache.crimson.parser.XMLReaderImpl");Documentdoc=null;//传送的是文件路径时doc=sb.build(newFileInputStream(filename));
returndoc;}
DOM4J测试用比方下
publicDocumentgetDoc(Stringfilename)throwsFileNotFoundException,DocumentException{SAXReadersb=newSAXReader();
Documentdoc=null;
//传送的是文件路径时doc=sb.read(newFileInputStream(filename));
returndoc;}
测试平台情况:Intel1.4G迅驰768MB,winXpProsp2,JDK1.4.2JDOM版本1.0RC1DOM4j版本1.5.2
publicDocumentgetDoc(Stringfilename)throwsIOException,JDOMException{SAXBuildersb=newSAXBuilder();
//SAXBuildersb=newSAXBuilder("org.apache.crimson.parser.XMLReaderImpl");Documentdoc=null;//传送的是文件路径时doc=sb.build(newFileInputStream(filename));
returndoc;}
DOM4J测试用比方下
publicDocumentgetDoc(Stringfilename)throwsFileNotFoundException,DocumentException{SAXReadersb=newSAXReader();
Documentdoc=null;
//传送的是文件路径时doc=sb.read(newFileInputStream(filename));
returndoc;}
测试平台情况:Intel1.4G迅驰768MB,winXpProsp2,JDK1.4.2JDOM版本1.0RC1DOM4j版本1.5.2
publicDocumentgetDoc(Stringfilename)throwsFileNotFoundException,DocumentException{SAXReadersb=newSAXReader();
Documentdoc=null;
//传送的是文件路径时doc=sb.read(newFileInputStream(filename));
returndoc;}
测试平台情况:Intel1.4G迅驰768MB,winXpProsp2,JDK1.4.2JDOM版本1.0RC1DOM4j版本1.5.2
二者均不指定SAX剖析器类,都是用SAX事务体例失掉Document树型布局
测试文档样见文档最初,为数层布局XML文档。
每一个测试用例每组同时做200次为5组,观察整体剖析速率JDOM6.93s6.94s6.96s7.05s7sDOM4J7.551s7.581s7.631s7.55s7.621s
从了局来看JDOM和DOM4J剖析速率为统一级别,大概分歧的文档速率略微有不同,当JDOMXMLSAX剖析器换成org.apache.crimson.parser.XMLReaderImpl的时分,速率会进步0.5s摆布,而DOM4j进步0.2s摆布。别的我还对多个布局的XML文档剖析,2万多行的XML文档剖析,均没有发明JDOM剖析比DOM4j慢的情形,速率基础是二者55分。有些JDOM快,有些DOM4j快,有乐趣的读者能够本人做做实验。
关于一些在剖析的时分速率变慢,另有内存溢出的说法,我看仍是因为其他的缘故原由招致的,大概遍历写法有成绩所至。以是不管是利用DOM4j仍是JDOM都能够依照本人的喜好喜好利用,完整不用忧虑所谓的速率成绩。
微软什么都提供了。你可以试想一下,如果你是新手,你是希望你点一下按钮程序就能运行那,还是想自己一点一点的组织结构,然后打包发部,调错再打包...... 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 是一种为 Internet发展的计算机语言 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 是一种突破用户端机器环境和CPU 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。 是一种使网页(Web Page)产生生动活泼画面的语言 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 是一种使用者不需花费很多时间学习的语言 是一种将安全性(Security)列为第一优先考虑的语言 是一种使用者不需花费很多时间学习的语言 科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 是一种使网页(Web Page)产生生动活泼画面的语言 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
页:
[1]