c# - 为什么二进制序列化比 xml 序列化更快?

标签 c# .net xml serialization

为什么二进制序列化被认为比 xml 序列化更快?

最佳答案

考虑序列化 double 例如:

  • 二进制序列化:从内存地址向流写入8字节

  • 二进制反序列化:读取相同的 8 个字节

  • xml 序列化:写入标记、转换为文本、写入结束标记 - 几乎是 I/O 的三倍和 1000 倍的 CPU 利用率

  • xml 反序列化:标签读取/验证、读取字符串并将其解析为数字、结束标签的读取/验证。 I/O 开销略多,CPU 开销多一些

关于c# - 为什么二进制序列化比 xml 序列化更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3904494/

相关文章:

c# - Bing-Spellcheck Api 不适用于英语 (en-US) 以外的语言

c# - C# 5.0 中的 Elvis (?.) 扩展方法

c# - 将iTunes商店中的Json反序列化为C#对象

java - 可以使用 Ant 构建/修改 XML 文件吗?

mysql - 从大 xml 中提取查询失败,字符串文字太长

c# - 我如何运行 Ghost 脚本命令

c# - 事件溯源基础设施实现

javascript - 通过 JavaScript 将 Razor View 中的局部变量传递给 java 脚本函数,然后传递给 C# 方法

.net - 如何设置虚拟 GPIO 环回

xml - 将字符串转换为 XSLT 中的日期格式