Почему ** 0.5 кажется более эффективным, чем sqrt () [закрыто]

Я попытался измерить скорость этих двух способов получения квадратного корня:

> system.time(expr = replicate(10000, 1:10000 ** (1/2)))
##   user  system elapsed 
##  0.027   0.001   0.028 
> system.time(expr = replicate(10000, sqrt(1:10000)))
##   user  system elapsed 
##  3.722   0.665   4.494 

Еслиsqrt() функция не может конкурировать с** 0.5зачем нам такая функция?

(система - OS X Yusemite, и версия R - 3.1.2)

Ответы на вопрос(1)

Ваш ответ на вопрос