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

时间:2014-11-15 06:59:43

标签: performance language-agnostic hex base64

我想发送或存储一个巨大的二进制文件,必须将其编码为文本。哪个是十六进制编码和base64编码之间更快的编码方法?数据大约为40 MB或更多,这就是性能很重要的原因。

1 个答案:

答案 0 :(得分:11)

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

  • 与其二进制形式相比,Base64将数据大小扩展了三分之一。所以你的40 MB文件大概是53 MB。

  • 十六进制编码使数据大小加倍,因此您的40 MB文件将为80 MB。

简而言之,Base64获胜。