我聽說LINQ to XML有一些性能問題,我的一些朋友建議我不要在我的應用中使用它。我找不到任何與MSDN相關的東西,我不想依賴「某些互聯網博客」。有沒有人知道關於這個問題或一些可靠來源的官方觀點?linq to xml性能
7
A
回答
12
使用LINQ to XML將整個文件讀入內存中。
如果你正在閱讀一個巨大的XML文件(數百兆字節),這是一個問題。
相反,您可以使用原始XmlReader,該原始XmlReader僅提供XML文件的僅前向視圖,並且不會一次讀取整個文件。
如果你正在處理正常大小的XML文件,那麼LINQ to XML將會很好。
LINQ to XML比XmlReader更容易使用幾個數量級。
如果您知道您將處理200MB XML文件,或者您已測量過性能並證明XDocument
構造函數太慢,那麼您應該只使用XmlReader。
4
只是谷歌linq vs xmlreader
你會擁有它。
頂端結果,http://www.nearinfinity.com/blogs/joe_ferner/performance_linq_to_sql_vs.html,導致一個結論,它的速度較慢比較XMLReader的(當然,因爲linq2Xml是建立在XMLReader的頂部),但恕我直言,這是遠遠超過可以接受的更好,因爲你獲得的靈活性,更容易閱讀/編碼。
7
相關問題
- 1. 性能:XmlTextReader vs LINQ to XML
- 2. Linq to XML:提高性能
- 3. LINQ To SQL - SQL性能差
- 4. Linq to SQL循環性能
- 5. ADO Linq to xml
- 6. LINQ to XML GroupBy
- 7. LINQ to XML - 空
- 8. LINQ to SQL/XML
- 9. 的LINQ to XML
- 10. 你能改善這個linq-to-xml方法的性能嗎?
- 11. LINQ to XML to POCO對象
- 12. c#linq to xml to list
- 13. 從Linq-to-Entities中選擇Linq-to-XML?
- 14. 使用LINQ to XML獲取XML值使用LINQ to XML
- 15. 的LINQ to XML查詢屬性
- 16. 的LINQ to XML忽略屬性
- 17. 使用LINQ to XML解析屬性
- 18. LINQ to XML和DataGridView
- 19. Upshot.js和LINQ to XML
- 20. ISNULL()在LINQ to XML
- 21. Linq to XML問題
- 22. 的LINQ to XML!StartWith
- 23. LINQ to XML Multiple Selects
- 24. LINQ to XML - 修改
- 25. Linq to xml後代
- 26. LINQ to XML和GridView.ImageField
- 27. Linq to XML問題
- 28. 幫助LINQ to Xml
- 29. LINQ to XML查詢
- 30. linq to xml and namespaces
比較XPath和LINQ to XML:http://msdn.microsoft.com/en-us/library/bb675156.aspx – 2011-02-06 03:18:53
相關:http://stackoverflow.com/questions/14000846/xdocument-performance – nawfal 2015-08-20 07:45:03