Size: a a a

2019 November 27

DZ

Danil Zagoskin in ErlangRus
Danil Zagoskin
мне кажется, тут есть скрытый вопрос «Стоит ли мне заморачиваться с HiPE?»
Если это так, то ответ — однозначно нет.
HiPE собрались закапывать, и уже сейчас модули, работающие с бинарями, не компилируются
источник

YT

Yauheni Tsiarokhin in ErlangRus
у меня есть таска на исследование изменения производительности сервиса с хайпом
источник

YT

Yauheni Tsiarokhin in ErlangRus
вот я и хочу узнать про опыт коллег
источник

YT

Yauheni Tsiarokhin in ErlangRus
Danil Zagoskin
HiPE собрались закапывать, и уже сейчас модули, работающие с бинарями, не компилируются
что имеется в иду под модулями работающими с бинарями?
источник

DZ

Danil Zagoskin in ErlangRus
Yauheni Tsiarokhin
что имеется в иду под модулями работающими с бинарями?
Использование синтаксиса бинарей вроде
parse(<<L:16, D:L/binary, R/binary>>) -> [D|parse(R)];


В свежем OTP добавили новые инструкции виртуальной машины для этого, и HiPE их не может переварить. И некому починить.
источник

I

Igor Levin in ErlangRus
Yauheni Tsiarokhin
что имеется в иду под модулями работающими с бинарями?
глянь Feature Limitations http://erlang.org/doc/man/HiPE_app.html
источник

YT

Yauheni Tsiarokhin in ErlangRus
да только дорался
в общем  бессмысленно братсья я так опнимаю
источник

LW

Lev Walkin in ErlangRus
У эрланг вм есть способ взять и перекомпилировать все бимки в рантайме в хайп. Мы неоднократно пытались это делать между 16 и 19, и никогда оно не работало более нескольких часов после перекомпиляции, а максимальный интегральный эфыект был не более 15% производительности. В итоге забили. Так что жто никогда не работало.  А теперь хайп вообще сломали.
источник

a

arikai in ErlangRus
С учётом постепенного забивания на хайп, действительно может быть проще и лучше по производительности написать нифки
источник

DF

Dmitry Frolov in ErlangRus
Нифки - гемор
источник

DF

Dmitry Frolov in ErlangRus
Вот древнющая статья от @levwalkin
источник

DF

Dmitry Frolov in ErlangRus
источник

DF

Dmitry Frolov in ErlangRus
Техника работает как часы, два года в проде
источник

DF

Dmitry Frolov in ErlangRus
Через порты можете творить что угодно
источник

DF

Dmitry Frolov in ErlangRus
Нифы могу угробить всю вм, порты - пофиг. Если нет задачи "выдавить ещё 10% по шустрости" - порты наше всё
источник
2019 November 28

DF

Dmitry Frolov in ErlangRus
Dmitry Frolov
Техника работает как часы, два года в проде
Назвездел, пять годков)
источник

AB

Alexey Bolshakov in ErlangRus
к тому же порты сильно проще. можно писать на своем любимом ЯП. и не нужно портировать всякие там структуры ВМ, знать их и вообще знать ньюансы работы ВМ кухни
источник

DF

Dmitry Frolov in ErlangRus
Юникс, хуле...
источник

PG

Pïg Grëënëst in ErlangRus
Ох не зря я сюда зашел
источник

AA

Anton Alferov in ErlangRus
источник