tem*_*mpy 9 c# xml xml-serialization
我需要在另一个xml文档中嵌入一个格式良好的xml文档.但是,我宁愿避免使用CDATA(个人厌恶),也希望避免因为浪费时间解析嵌入式xml而收到整个文档的解析器.嵌入式xml可能非常重要,我希望接收整个文件的代码将嵌入式xml视为任意数据.
立即想到的想法是在base64中对嵌入式xml进行编码,或者对其进行压缩.听起来不错吗?
我顺便用C#编写代码.
简单说明一下,我已经采用了 Base64 路线,它工作得很好,但它确实带来了严重的性能损失,特别是在大量使用的情况下。我们使用最大 20MB 的文档片段来执行此操作,经过 Base64 编码后,即使使用压缩,它们也可以占用最多 65MB(带有标签和数据)。
然而,更大的问题是,.NET base64 编码在执行编码/解码时可能会消耗高达 10 倍的内存,并且如果重复执行和/或在多个线程上执行,可能会经常导致 OOM 异常。
有人在类似的问题上推荐ProtoBuf作为一个选项,以及Fast InfoSet作为另一个选项。
| 归档时间: |
|
| 查看次数: |
13175 次 |
| 最近记录: |