2010-06-07 2 views
1

일부 XML (누가 :-)가 아닌지)을 읽을 예정입니다. 이번에는 많은 데이터가 있습니다. 하나의 파일에 5 개의 속성이있는 약 30,000 개의 레코드가 있습니다.성능 : XmlTextReader 대 LINQ to XML

지금까지 항상 XmlTextReader이 XML 데이터를 읽는 가장 빠른 방법이라고 읽었지 만 이제는 LINQ to XML의 멋진 구문도 있습니다.

LINQ to XML을 사용하여 성능 문제를 알고 있거나 전혀없는 사람이 있습니까? XML에 LINQ에서 제공하는

미셸

+4

나는 당신을 실망시키는 것을 싫어하지만, 30000 레코드는 "많은 데이터"가 아닙니다. –

+1

:) 나는 큰 소년으로 지금보고 싶어하고, 울음 울지기도합니다. – Michel

+0

XmlTextReader를 더 이상 사용하지 마십시오. http://stackoverflow.com/questions/8096564/xmltextreader-vs-xdocument – nawfal

답변

2

API는 사용하여 XmlTextReader의 낮은 수준의 API보다 훨씬 좋네요. 이것은 훨씬 더 유지 보수가 가능한 코드로 귀결 될 것입니다. 미치 밀 (Mitch Wheat)이 이미 말했듯이, 30,000 건의 기록이 그리 많지 않습니다. IMO는 XML에 LINQ를 사용해야하며 XML에 대한 LINQ가 너무 느리다는 것을 알 때만 XmlTextReader를 직접 사용합니다.