W jednej z aplikacji, które rozwijamy, wykonujemy wiele przetwarzania XML. Obecnie używamy DOM i XPath dla większości przetwarzania i nie jesteśmy zbytnio zadowoleni z wydajności.Linq do XML vs DOM
W tej chwili rozważamy przeniesienie logiki przetwarzania XML do LINQ, a nasze wstępne badania sugerują, że wydajność LINQ jest znacznie lepsza niż DOM.
Przed wprowadzeniem tych zmian chciałbym się dowiedzieć, co myślą o tym inni. Czy używanie LINQ jest lepszą opcją? Wszelkie disavantages etc ...
Dzięki Shamika
Dziękuję bardzo za odpowiedzi. Zrobiłem kilka testów wydajności i zgodnie z oczekiwaniami XmlReader wykonał zarówno XmlDocument, jak i LINQ. Należy pamiętać, że jest to tylko dla odczytu XML.
Również jeśli potrzebujesz łatwości użycia LINQ możesz zaimplementować przetwarzanie LINQ XML za pomocą niektórych funkcji XmlReader i może uzyskać znacznie lepszą wydajność niż XmlDocument. Proszę zapoznać się z komentarzami "rwwilden", aby uzyskać więcej informacji.
Dzięki.
Spójrz na to pytanie: http: // stackoverflow.com/questions/182976 –