.NET 클래스 구조 (고정 길이 레코드 형식에 매핑되고 MQ를 통해 전송되는)로 파싱해야하는 상당히 큰 XML 파일이 있습니다. 성과는 중요하지만 절대적으로 중요하지는 않습니다.실제로 XPathNavigator와 XmlReader의 속도 차이는 얼마나 큽니까?
XML 파일을 읽기 위해 거의 항상 XPathNavigator
을 사용합니다. XmlReader
보다 훨씬 쉽습니다. 반면에 이론적으로는 단지 한 번에 하나의 노드 만 읽으므로 XPathNavigator
은 XPath, 아마도 전체 문서를 실행할만큼 충분히 읽어야하기 때문에 은 XPathNavigator
보다 빠릅니다.
내 질문은 : 얼마나 더 빠릅니까? 수천 개의 노드를 읽을 때 눈에 띄는 차이가 있습니까? 내가 대체로 XmlReader
으로 전환해야하는 전환점은 무엇입니까? 또는 XPathNavigator
은 언제나 좋은 선택이 될 수 있도록 최적화되어 있습니까?
대부분의 XML 경험은 상대적으로 작은 파일이므로 큰 파일로 작업 한 사람의 의견을 찾고 있습니다.