gpt4 book ai didi

performance - 将 XML 文档转换为二进制文件是什么意思?

转载 作者:数据小太阳 更新时间:2023-10-29 02:51:51 26 4
gpt4 key购买 nike

我在使用 XDocument.Load("large_file.xml") 时遇到性能问题,加载文件大约需要 25 秒。

我读入了this question使用二进制格式可以提供高达 10 倍的性能提升。

二进制格式是什么样的?您如何将 XML 文件转换成它?

最佳答案

让我们从隐含的问题开始:

问:什么是二进制格式?

A:这是一种以非文本形式表示数据的格式。例如,Java int 可能表示为 4 个字节,而不是十进制数字序列和一个符号。

问:它长什么样子?

A:如果你用文本编辑器/查看器查看它,它看起来像垃圾。

问:如何将 XML 文件转换为二进制格式?

答:用手。由于二进制格式本质上是一种非文本格式(任何 格式),因此没有转换它的神奇方法。

问:二进制格式如何以及为什么更快?

答:二进制格式的加载速度不会自动比 XML(或 JSON)快。这个想法是您(程序员)为您的应用程序设计一种特定的二进制格式,加载得更快。您通常通过以下方式执行此操作:

  • 避免包含冗长/重复的结构化信息(例如 XML 标记和属性名称),
  • 使用需要较少 CPU 工作的数据编码来转换为内存中的表示,
  • 避免包含不必要的元数据,
  • 避免需要额外的内存中数据复制的事情,
  • 等等。

关于performance - 将 XML 文档转换为二进制文件是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10329143/

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