junit的使用,自定義的與idea生成的測試類,結(jié)果為什么有比較大的出入
@Test public?void?testPerformance()?throws?Exception?{ ????System.out.println("性能測試:"); ????//測試DOM的性能 ????long?start?=?System.currentTimeMillis(); ????domXmlParser(); ????System.out.println("DOM:"?+?(System.currentTimeMillis()?-?start)); ????//測試SAX的性能 ????start?=?System.currentTimeMillis(); ????saxXmlParser(); ????System.out.println("SAX:"?+?(System.currentTimeMillis()?-?start)); ????//測試JDOM的性能 ????start?=?System.currentTimeMillis(); ????jdomXmlParser(); ????System.out.println("JDOM:"?+?(System.currentTimeMillis()?-?start)); ????//測試DOM4J的性能 ????start?=?System.currentTimeMillis(); ????dom4jXmlParser(); ????System.out.println("DOM4J:"?+?(System.currentTimeMillis()?-?start)); }
上述的自定義的方法,測試結(jié)果如下:
idea生成測試類代碼如下:
public?class?ParseTestTest?{ ????@org.junit.Test ????public?void?domXmlParser()?throws?Exception?{ ????} ????@org.junit.Test ????public?void?saxXmlParser()?throws?Exception?{ ????} ????@org.junit.Test ????public?void?jdomXmlParser()?throws?Exception?{ ????} ????@org.junit.Test ????public?void?dom4jXmlParser()?throws?Exception?{ ????} }
運(yùn)行結(jié)果如下:
為什么idea生成的時(shí)間較短,而且除dom解析外其他解析沒時(shí)間或幾乎沒時(shí)間呢
2017-07-26
首先編譯器不同,單位指標(biāo)不同。還有一點(diǎn),數(shù)據(jù)量太小了,不能說明所有問題