Есть ли разница в производительности при использованииРазница в производительности с помощью std :: min или trernary operator?
a = a <= b ? a : b;
против
a = std::min(a, b);
В коде, где я работаю используется первая форма, но имена переменных достаточно длинны, что делает его трудно читать. Я бы предпочел использовать второй, но не уверен, есть ли разница в производительности.
Пытался тестирования сами? – MrTux
Разница будет крошечной, особенно если ваш компилятор знает, как скомпилировать встроенные функции. Невозможно рассказать, не зная, в какой среде вы строите/за. Не стоит беспокоиться. –
Вы можете быть уверены, что при включении всех оптимизаций 'std :: min' довольно эффективен. Эти микро-оптимизации обычно не являются узким местом в программе. – vsoftco