В приложении, которое я профилирую, я обнаружил, что в некоторых сценариях эта функция может занять более 10% от общего времени выполнения.
Я видел дискуссию за годы более быстрых реализаций sqrt, используя проворную трюк с плавающей запятой, но я не знаю, устарели ли эти вещи на современных процессорах.
MSVС++ 2008 компилятор используется для справки... хотя я бы предположил, что sqrt не будет добавлять много накладных расходов.
См. также аналогичное обсуждение функции modf.
EDIT: для справки этот является одним широко используемым методом, но действительно ли это намного быстрее? Сколько циклов SQRT в наши дни?