微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

整数级联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.jb51.cc/c/118559.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐