= [ ]
for i in 1:100_000_000
push ! ( vec, i )
end
end
@time main()
тот же код реализовал на GO и Node.Js, которые раза в два оказались шустрее
Вопрос знатокам: как так? Если Julia позиционирует себя быстрым языком, аля С, С++ ?
Код ничего не решает, просто был интересен вопрос скорости
function main_fast() v=Int64[] for i in 1:100_000_000 push!(v,i) end end @time main() > 3.703492 seconds @time main_fast() > 1.503178 seconds Problem solved
я так понял увеличение скорости за счет типизации?
v=[] typeof(v) > Vector{Any}
Именно. В джулии чем лучше типы пропишешь — тем быстрее работает код
ну хоть сровнялся по скорости с Node.JS, но GO по прежнему впереди ~2.5 vs ~1.9
@time main > 3,7сек Это типа мой код такие результаты показал на твоей машине? В таком случае интересно почему почему у меня ~8сек? При том что main_fast() приблизительно результаты схожи
потому что компуктеры разные у всех
согласен, но вопрос в том что main_fast() почти что одинаков, вот чисто из-за этого и возник вопрос))))
Обсуждают сегодня