큰 XML 파일이 있는데, XML::Simple으로 구문 분석하는 데 40 초 이상 걸립니다.실행 사이에 재사용을 위해 큰 Perl 객체를 유지하려면 어떻게해야합니까?
다음 파싱 된 개체를 검색하고 전체 파일을 다시 구문 분석 할 수 없도록 결과 구문 분석 된 개체를 캐시 할 수 있기를 바랍니다.
Data::Dumper을 사용했지만 디스크 파일에서 출력을 저장하고 검색하는 방법에 대한 설명서가 부족합니다. 다른 클래스는 내가 검토 한 결과 (예 : Cache::Cache 많은 작은 물체가 아닌 하나의 큰 하나의 저장을 위해 설계 나타납니다.
가 사람이 용으로 설계된 모듈?편집을 추천 할 수 있습니다. XML 파일이
.. ftp://ftp.rfc-editor.org/in-notes/rfc-index.xml가, 내가 후속 실행을 가속화하기위한 Storable으로 갔다 XML 파서가 매우 중요한 코드 변경이 필요했을 것이다 변경 내 맥 프로 벤치 마크 수치에
을 Storable 대 XML::Simple으로 전체 파일을 읽을 수는 있습니다
s/iter test1 test2
test1 47.8 -- -100%
test2 0.148 32185% --
XML :: Simple에서 고통을 줄 때, 더 이상 사용하지 말고 더 나은 솔루션으로 이동할 때입니다. 이 모듈은 간단하게 말하면서 만들어졌습니다. –
유일한 고통은 속도였습니다 - XML :: Simple의 계획 Perl DSC 출력은 제 요구 사항에 완벽합니다. – Alnitak