Performance 十六进制编码和base64编码哪个更快?

Performance 十六进制编码和base64编码哪个更快?,performance,language-agnostic,hex,base64,Performance,Language Agnostic,Hex,Base64,我想发送或存储一个巨大的二进制文件,它必须编码为文本 在hex编码和base64编码之间,哪种编码方法更快 数据大约为40MB或更大,这就是性能重要的原因。编码本身花费的时间并不是真正的问题。Base64更复杂,但编码开销仍然不大。真正的问题是通过网络传输数据所花费的时间,这取决于数据的编码大小 Base64将数据的大小与其二进制形式相比扩展了三分之一。因此,您的40MB文件大约为53MB 十六进制编码使数据的大小加倍,因此您的40MB文件将为80MB 简而言之,Base64获胜。听起来像是

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

hex
编码和
base64
编码之间,哪种编码方法更快


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

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

  • Base64将数据的大小与其二进制形式相比扩展了三分之一。因此,您的40MB文件大约为53MB

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


简而言之,Base64获胜。

听起来像是一个运行一些基准测试的机会……是什么让你认为应该对它进行编码?我想对它进行编码,因为服务器拒绝发送二进制文件或程序。如果你有两匹马,你想知道这两匹马中哪一匹跑得更快,那就比赛你的马——更多背景请参见Eric Lippert的文章如果你必须以字符串形式存储,i85在存储大小方面是最有效的