Я повторил небольшой тестовый код user677656
, но небольшой вариант с использованием y=x*x
вместо возведения в квадрат (в случае nonanon
и anon
):
Elapsed time is 0.517514 seconds.
Elapsed time is 0.223450 seconds.
Если я вместо этого использую вариант y=x^2
, я получу результаты, аналогичные user677656
:
Elapsed time is 0.402366 seconds.
Elapsed time is 7.440174 seconds.
Это с Matlab 2012b. Я понятия не имею, почему на земле они дают разные результаты.
Я также протестировал y=sin(x)
, который дает результаты, аналогичные случаю x*x
, и y=sqrt(x)
, что дало небольшое (2,8 против 3,9 секунды) преимущество для случая nonanon
.