今天对JSON与XML的解析速度进行了一下测试,各对相同内容的字符串进行了10000次的解析,测试结果差距还是很明显(23.699倍)的。
测试环境:CPU:intel I5 M430
内存:2G DDR3
运行环境:JDK1.5.07
XMl解析器:DOM4j 1.60
JSON解析器:org json
XML解析代码:
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
public class testXMLParseTime {
private static void getInfoInfo(String
strMPState){
Document document = null;
List paramElement = null;
List node = null;
Element rootElement = null;
Element localElement = null;
try {
if
(strMPState != null && !"".equals(strMPState)) {
//System.out.println("parse
status");
document
= DocumentHelper.parseText(strMPState);
rootElement
= document.getRootElement();
int
iTMemory = 0;
int
iMemory = 0;
int
iTDisk = 0;
int
iDisk = 0;
int
iCpu = 0;
paramElement
= rootElement.element("memory").elements();
localElement