|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
通过视频学习比传统的大课堂学习更适合成人化的学习规律。有人说大课堂气氛好,学习氛围浓,热闹,可以认识很多人。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都能够依照本人的喜好喜好利用,完整不用忧虑所谓的速率成绩。
微软什么都提供了。你可以试想一下,如果你是新手,你是希望你点一下按钮程序就能运行那,还是想自己一点一点的组织结构,然后打包发部,调错再打包...... |
|