在C ++中将字节数组转换为十六进制字符串的最快方法是什么?

时间:2013-12-13 06:27:15

标签: c++

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

可能还有更多。

1 个答案:

答案 0 :(得分:4)

测试超过100,000次迭代:

  1. 查找解决方案耗时63毫秒。
  2. sprintf解决方案耗时827毫秒(比#1多10倍)。
  3. stringstream解决方案耗时1684毫秒(比#1多25倍)。
  4. 我自己的测试系统的所有结果。

    对于没有人非常熟悉C和C ++而言,这可能是一个惊喜,但考虑到可用于解决此问题的不同方法的数量,在具有最佳性能的方法上获得Q& A对于不太熟悉的人可能是有用的C / C ++。