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

Art*_*sti 5 language-agnostic performance base64 hex

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

Boa*_*ann 14

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

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

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

简而言之,Base64获胜.

  • 如果必须存储为字符串,则 Ascii85 就存储大小而言是最有效的 https://en.wikipedia.org/wiki/Ascii85 (3认同)