gpt4 book ai didi

wcf - DataContractSerializer XML 将 XML 序列化器输出的大小加倍 - 这真的更快且更具可扩展性吗?

转载 作者:行者123 更新时间:2023-12-04 18:28:57 25 4
gpt4 key购买 nike

我正在升级一个 Restful 服务,现在正在使用 DataContractSerializer 来输出响应。以前的版本只是使用带有 XmlSerializer 的自定义序列化。因为那个版本使用了很多属性,而 DCS 从来没有使用过,所以我看到新的响应大小是使用 gzip 压缩时以前版本大小的 1.5 倍。 (或在未压缩时几乎是其大小的 3 倍)。

我的问题是 DCS 是否真的会成为比 XmlSerializer 更快、更具可扩展性的解决方案。

最佳答案

谁说它会更快、更具可扩展性?我不记得这是 DCS 的主要优势之一。有人曾经说过,DCS可以更快地序列化,但传输时间往往会使序列化时间相形见绌。将序列化速度提高 10% 并生成更大的有效负载,实际上可能会导致整体延迟增加 20%。

如果您不喜欢大小,可以尝试通过在 DataMember attribute 中使用较短的名称来缩小原始 XML。 .不过,这种方法也适用于 XmlSerializer,使用 XmlElement 属性。使用 DCS,由于元素与属性的大小经济性,在尽可能小的大小方面,您将始终处于 XmlSerializer 的劣势。

关于wcf - DataContractSerializer XML 将 XML 序列化器输出的大小加倍 - 这真的更快且更具可扩展性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1307768/

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