整数级联c

前端之家收集整理的这篇文章主要介绍了整数级联c前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试连接两个uint32_t并返回一个uint64_t.这是我的方法
uint64_t concat_int1_int2 (uint32_t int1,uint32_t int2) {
  uint64_t concatenated = int1;
  return concatenated << 32 | int2;
}

这似乎非常缓慢(我需要做到这一点~1,000,000次,需要约6分钟).两个问题,为什么位移需要这么长时间(这似乎是限制步骤),有没有人建议更快的方法来做到这一点?

解决方法

你这样做的方式是正确的.它可能有助于内联函数.很可能您的性能问题出现在您没有向我们展示的代码中.
原文链接:https://www.f2er.com/c/118559.html

猜你在找的C&C++相关文章