【发布时间】:2023-03-09 17:27:01
【问题描述】:
我有两个整数参数a 和b。还有两个整数变量max 和min。
我想将a 和b 的最大值分配给max,并将两者中的最小值分配给min。
我需要做这个操作数百万次,所以我想优化它。我目前正在做以下事情:
min = a < b ? a : b;
max = a > b ? a : b;
问题在于它需要两个 if 语句。我想知道是否有更好的方法来做到这一点。
【问题讨论】:
-
用什么语言?有些语言允许你做并行作业。
-
你可以使用 SSE 内在函数吗?
-
是的,我想,任何适用于 VS2012 的东西我都可以使用。
-
a 和 b 是从哪里来的?
-
它们是随机生成的。
标签: c++ algorithm optimization comparison