gpt4 book ai didi

c# - 从 Xml 文件读取最有效和缓存的方式

转载 作者:太空宇宙 更新时间:2023-11-03 22:03:45 25 4
gpt4 key购买 nike

我有一个xml文件,要从源代码中读取很多次。我想知道我可以只读取一次 [在应用程序启动期间 ] xml 文件然后缓存其内容以便我可以高效快速地重用它的有效方法。

我正在使用 C# 4。请提出有效缓存和读取的最佳实践。

编辑

找到此资源:CodeProject Article

我已将 xml 文件加载到 XmlDocument 中,并使用企业库将其缓存,如下所示,

XmlDocument xdoc = new XmlDocument();
xdoc.Load("MyXmlFile.XML");
FileDependency fileDependency=new FileDependency("MyXmlFile.XML");
cacheManager.Add("XConfig", xdoc, CacheItemPriority.Normal, null, fileDependency);

最佳答案

读取xml的是XmlReader,看:The most efficient way to parse Xml

缓存使用 XmlDocument 对象,并将其保存在内存中:C# Best way to hold xml data

要同时使用两者,请查看:http://msdn.microsoft.com/en-us/library/a8ta6tz4.aspx

XmlDocument 的问题是读取,而不是操作,最好的操作方法是 Linq to Xml,它也有很好的性能,但不要打败 XmlReader,看这个比较:http://www.nearinfinity.com/blogs/joe_ferner/performance_linq_to_sql_vs.html

关于c# - 从 Xml 文件读取最有效和缓存的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9194135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com