有效地找到最小和最大值

Ben*_*ler 1 c++ algorithm optimization comparison

我有两个整数参数ab.和两个整数变量maxmin.我要分配到max的最大的abmin最小的两个.我需要做这个操作数百万次,所以我想优化它.我目前正在做以下事情:

min = a < b ? a : b;
max = a > b ? a : b;
Run Code Online (Sandbox Code Playgroud)

这个问题是需要两个if语句.我想知道是否有更好的方法来做到这一点.

Sim*_*ple 5

std::tie(min, max) = std::minmax(a, b);
Run Code Online (Sandbox Code Playgroud)