Экономия прошедшего времени в Юлии 1.0.0 - PullRequest
0 голосов
/ 22 марта 2019
temp=0
@elapsed for k in 1:1000
    global temp+=k
end

вернет истекшее время. Но как вы можете сохранить это в переменной?

temp=0
time=@elapsed for k in 1:1000
    global temp+=k
end

Я думаю, это работало в предыдущих версиях Джулии? Но за 1.0.0 я получаю

cannot assign variable libc.time from module Main

Также верно ли время для цикла? Я действительно опечален тем, что tic и toc непригодны для использования в 1.0.0, я думаю, что логика там была проще.

1 Ответ

2 голосов
/ 22 марта 2019

Ну, это довольно ясно говорит о том, что time является существующей переменной (а именно, функцией) в Main:

julia> time
time (generic function with 2 methods)

Итак, просто назовите свой результат по-другому:

julia> ime=@elapsed for k in 1:1000
           global temp+=k
       end
6.6707e-5

julia> ime
6.6707e-5
...