performance - 十六进制编码或base64编码哪个更快?

标签 performance language-agnostic hex base64

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

6年前关闭。




Improve this question




我想发送或存储一个巨大的二进制文件,该文件必须编码为文本。

哪个是 hex 之间更快的编码方法编码和 base64编码?

数据大约为 40 MB 或更多,这就是性能很重要的原因。

最佳答案

花在编码本身上的时间并不是真正的问题。 Base64 比较复杂,但是编码仍然不会是很大的开销。真正的问题是通过网络传输数据所花费的时间,这取决于数据的编码大小。

  • 与二进制形式相比,Base64 将数据的大小扩大了三分之一。因此,您的 40 MB 文件将约为 53 MB。
  • 十六进制编码使数据大小加倍,因此您的 40 MB 文件将是 80 MB。

  • 简而言之,Base64 获胜。

    关于performance - 十六进制编码或base64编码哪个更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26943420/

    相关文章:

    javascript - 在 JavaScript 中有效地计算对象的键/属性的数量

    C:赋值、二元运算等的性能

    language-agnostic - 学习一门新语言的简单练习

    用于汇编样式十六进制数字的 C# 正则表达式

    python - 检查python中每行的运行时间

    performance - 比较 QString 和 char* 的最有效方法是什么

    language-agnostic - 什么是神奇数字,为什么它不好?

    algorithm - 如何找到整数 M 的最大奇数分解?

    perl - 如何将十六进制转换为 RGB? (perl)

    java - 向后读取二进制文件