我想发送或存储一个巨大的二进制文件,必须将其编码为文本。哪个是十六进制编码和base64编码之间更快的编码方法?数据大约为40 MB或更多,这就是性能很重要的原因。
答案 0 :(得分:11)
编码本身所花费的时间并不是真正的问题。 Base64更复杂,但编码仍然不会很大。真正的问题是通过网络传输数据所花费的时间,这取决于数据的编码大小。
与其二进制形式相比,Base64将数据大小扩展了三分之一。所以你的40 MB文件大概是53 MB。
十六进制编码使数据大小加倍,因此您的40 MB文件将为80 MB。
简而言之,Base64获胜。