【问题标题】:What's the fastest way to convert a byte array to a hex string in C++? [duplicate]在 C++ 中将字节数组转换为十六进制字符串的最快方法是什么? [复制]
【发布时间】:2013-12-31 20:40:53
【问题描述】:

有很多不同的方法可以将字节数组转换为十六进制字符串。最快的方法是什么?

可能还有更多。

【问题讨论】:

  • This answer 上次得分高

标签: c++


【解决方案1】:

测试超过 100,000 次迭代:

  1. 查找解决方案耗时 63 毫秒。
  2. sprintf 解决方案耗时 827 毫秒(比 #1 多约 10 倍)。
  3. stringstream 解决方案耗时 1684 毫秒(比 #1 多约 25 倍)。

所有结果均来自我自己的测试系统。

对于非常熟悉 C 和 C++ 的人来说,这可能是一个惊喜,但考虑到可用于解决此问题的不同方法的数量,对性能最佳的方法进行问答可能对不太熟悉 C/ 的人有用C++。

【讨论】:

  • 呃,你可以编辑你的问题。
猜你喜欢
  • 2014-05-13
  • 1970-01-01
  • 2017-06-17
  • 2018-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-07
  • 2015-09-04
相关资源
最近更新 更多