169 похожих чатов

Function main() vec

= [ ]
for i in 1:100_000_000
push ! ( vec, i )
end
end
@time main()

тот же код реализовал на GO и Node.Js, которые раза в два оказались шустрее

Вопрос знатокам: как так? Если Julia позиционирует себя быстрым языком, аля С, С++ ?


Код ничего не решает, просто был интересен вопрос скорости

8 ответов

54 просмотра

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

OleК- Автор вопроса
Vladimir F
function main_fast() v=Int64[] for...

я так понял увеличение скорости за счет типизации?

OleК
я так понял увеличение скорости за счет типизации?

Именно. В джулии чем лучше типы пропишешь — тем быстрее работает код

OleК- Автор вопроса
Alexandr Svetlichnyi
Именно. В джулии чем лучше типы пропишешь — тем бы...

ну хоть сровнялся по скорости с Node.JS, но GO по прежнему впереди ~2.5 vs ~1.9

OleК- Автор вопроса
Vladimir F
function main_fast() v=Int64[] for...

@time main > 3,7сек Это типа мой код такие результаты показал на твоей машине? В таком случае интересно почему почему у меня ~8сек? При том что main_fast() приблизительно результаты схожи

OleК- Автор вопроса

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта