我想发送或存储一个巨大的二进制文件,必须将其编码为文本。
在hex
编码和base64
编码之间,哪种编码方法更快?
数据大小约为40 MB或更大,因此性能很重要。
我想发送或存储一个巨大的二进制文件,必须将其编码为文本。
在hex
编码和base64
编码之间,哪种编码方法更快?
数据大小约为40 MB或更大,因此性能很重要。
编码本身所花费的时间并不是真正的问题。Base64 更复杂,但编码本身仍然不会带来大量开销。真正的问题在于传输数据所花费的时间,它取决于数据的编码大小。
与其二进制形式相比,Base64 会将数据大小扩展三分之一。因此,您的40 MB文件将变成约53 MB。
十六进制编码会使数据大小翻倍,因此您的40 MB文件将变成80 MB。
简而言之,Base64 胜出。