XPath를 사용하여 액세스하는 XML을 파싱하여 값을 추출하는 프로그램이 있었는데 9MB를 파싱하는데 속도가 너무 느려 대체용으로 개발한 소스로 9MB를 파싱하여 모든 값을 추출하는데 2초정도 소요됩니다.
액세스는 XPath와 유사하게 접근하지만 빠른 접근을 위해 사용법은 조금 다르다.
<사용예 - 테스트용 프로그램 일부>
XMLSSearcher searcher = new XMLSSearcher();
searcher.parse("C:\\temp\\test.xml");
System.out.println("List Size:" + searcher.getSize("/Configuration[1]/Loggers[1]/Logger"));
System.out.println("Element:" + searcher.getValue("/Configuration[1]/Loggers[1]/Logger[2]/AppenderRef[1]"));
System.out.println("Attribute:" + searcher.getAttributeValue("/Configuration[1]/Loggers[1]/Logger[2]", "name"));
<소스>
XMLSSearcher.java - XML Speed Searcher 소스
XMLTest.java - 테스트용 프로그램
XMLValue.java - XMLSSearcher에서 사용하는 내부 저장 객체
'성능개선' 카테고리의 다른 글
WAS 인스턴스 캐시 (0) | 2022.11.18 |
---|---|
채번로직 캐시적용 (0) | 2022.11.18 |
Glance sample 스크립트 (0) | 2022.11.18 |
Request cache 적용 (0) | 2022.11.18 |
수식계산기 (0) | 2022.11.18 |