0
У меня есть функциясравнение производительности, когда аргументы предварительно известны?
enum Limit {MIN, MAX};
inline int f(pair<int, int> p, Limit l)
{
return l == MIN ? p.first : p.second;
}
Сравните computatinal время f(p, MIN)
и p.first
, является первым один медленнее, даже с хорошим компилятором версии?
Так вы строите с оптимизацией включен? Есть ли разница, если вы намекаете на компилятор, что функция может быть выполнена 'inline'? Как насчет 'constexpr'? И что вы подразумеваете под «медленными»? Как вы измерили? Какая разница? –
Если аргументы известны во время компиляции, то создание функции 'constexpr' может быть хорошей идеей. –
Как вы оцениваете производительность и в чем разница? f (p, MIN) включает p.first, поэтому, естественно, требуется больше времени. –