usm*_*een 9 c# performance wcf serialization xpath
我将小(2-10 KB)XML文档作为输入传递给WCF服务.现在我有两个选项来从传入的XML中读取数据值
哪种方法更快?一些支持你答案的统计数据会很棒.
我会反序化它.
如果你使用xpath,你将反序列化(或"加载")它到XmlDocument或其他东西.因此,这两种解决方案都使用时间反序列化.完成此操作后,由于解析该字符串,解析名称,执行函数等所花费的时间,xpath将变慢.此外,如果你使用xpath,你就没有类型安全.您的编译器无法为您检查xpath语法.
如果您使用XmlSerializer和类,则会获得静态类型.真正快速访问您的数据,如果您想使用xpath查询它们,仍然有办法做到这一点.
另外,我想说你的代码可能更容易理解类.
唯一的缺点是xml必须始终符合相同的模式,但在您的情况下这可能不是一个真正的问题.
我希望你原谅我没有统计数据,我认为这些论点足够强大,没有例子.如果你想要一个终极的答案,试试两个并准备一个秒表.
| 归档时间: |
|
| 查看次数: |
4267 次 |
| 最近记录: |