Size: a a a

2021 June 27

ИИ

Иванов Иванов... in ErlangRus
видимо он мало того, что переходит в unsafe так и еще делает перед этом копии и блокировки . то что в erlang есть bif - но так они вылизываются очень долго и сделаны с учетом шедулинга. nif тоже можно ок написать, с редукциями и прочим. но кто так делает?
источник

AB

Alexey Bolshakov in ErlangRus
Да
источник

AB

Alexey Bolshakov in ErlangRus
Да. Ерланг слишком хорош )
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Ну там видимо абстракции не совсем zerocost, но в unsafe раст падает бесплатно как раз.

Но типа переложить из enif_get_double в Option чего то конечно стоит.


Там получается такой код:



stack_allocate for double tmp;
stack_allocate for int result = enif_get_double(env, term, *tmp);
stack_allocate for option return
if result
 copy from tmp to return
deallocate tmp
deallocate result
return ret


Короче говоря дорохо-бохато
источник

AB

Alexey Bolshakov in ErlangRus
Имхо, упереться на нем(ерланге) можно только в cpu. В остальных случаях, упретесь в сеть, диск, а оно все медленнее ерланга как правило
источник

AB

Alexey Bolshakov in ErlangRus
Причем медленна даже озу. А так, попробуйте на любом компилируемом языке выделить какой-нибудь кусок помяти на пару гб и заполнить его вот даже нулями. Замеряйте время.
источник

KJ

Karina Jovian in ErlangRus
Я просто слышала что в эрланге божественный конкаррэнси, а обычные перебирания жсонов с мемчиками он вроде как делает хуже других языков. Бессоветсно врут?
источник

KJ

Karina Jovian in ErlangRus
Про жсоны это образно
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Нельзя взять жсоны с мемчиками сферические в вакууме. Их надо или получить через io, или получить через io. И как бы все - эрланг это делает лучше всех
источник

KJ

Karina Jovian in ErlangRus
А дальше мапредьюсы всякие же
источник

KJ

Karina Jovian in ErlangRus
Вот я поверила в то что они тормозные
источник

KJ

Karina Jovian in ErlangRus
Но учить эрланг конечно от этого не передумала, просто взгрустнула
источник

V

Vladimir in ErlangRus
В эрланге теперь jit, а это меняет предыдущие показатели по CPU в лучшую сторону.
источник

KJ

Karina Jovian in ErlangRus
А с какой версии, кстати?
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Вот я писал нифку, считал сперва без BLAS а потом с BLAS. В два раза быстрее считается кстати. Так вот расчеты в первой реализации занимают 4% времени а во второй - 2% времени.
источник

V

Vladimir in ErlangRus
С 24
источник

AB

Alexey Bolshakov in ErlangRus
Нет. Участвовал я в хл капе. Там несколько миллионов строк данных было в json. И там да. По сравнению с другими даже загрузить в память было дольше. Именно перемолоть сам формат. Тот же обьем с диска брался мгновенно, если на сях разобрать этот json и нормализованно в бинари файлы уложить. Но зато опробовал несколько либ json: чистую ерланг, с нифом, со стримами. По скорости победила та, что со стримами в режиме stream (а не flow)
источник

AB

Alexey Bolshakov in ErlangRus
Еще в памяти это все занимает в памяти в 2 раза больше из за особенностей типов ерланг и того, как они хранятся
источник

AB

Alexey Bolshakov in ErlangRus
Но вообще, большие данные из json обычно операция разовая. Тут важнее скорость разработки, чем обработки.
источник

MK

Matwey Kornilov in ErlangRus
https://www.opennet.ru/opennews/art.shtml?num=55396

вот вам наброс на вентилятор
источник