Size: a a a

2020 July 02

VS

Vladimir Sekisov in pro.elixir
Roman Kolesnev
Вопрос есть:

Я тут в компании пытаюсь Elixir/Phoenix продать как замену Rails. Уже много чего показал, но есть сомнения насчет одной вкусности: HIPE компиляция модулей.

Можно ли этой штукой, в проде, в мед-секторе, оптимизировать однопочные цифромешалки?
вместо HIPE будет JIT, но ни HIPE не был предназначен
и JIT не будет для цифродробилок
источник

RK

Roman Kolesnev in pro.elixir
Vladimir Sekisov
вместо HIPE будет JIT, но ни HIPE не был предназначен
и JIT не будет для цифродробилок
А можно ссылочку?

Я люблю рекламировать BEAM за performance even without JIT. Теперь не смогу говорить, что оно без жита жжет?
источник

VS

Vladimir Sekisov in pro.elixir
так Erlang никогда не жег на синтетических тестах,
достаточно benchmarksgame посмотреть.
источник

LL

Lama Lover in pro.elixir
Roman Kolesnev
А можно ссылочку?

Я люблю рекламировать BEAM за performance even without JIT. Теперь не смогу говорить, что оно без жита жжет?
Он и с jit жжеч не будет. Язык немного для других целей всегда был.
источник

RK

Roman Kolesnev in pro.elixir
По performance Elixir/Phoenix уделывает Ruby как маладенца. 100 спеков, половина лезет в БД - 1-2 секунды на выполнение
источник

RK

Roman Kolesnev in pro.elixir
А Ruby 1-2 секунды только классы грузит
источник

AB

Alex Bubnov in pro.elixir
Roman Kolesnev
По performance Elixir/Phoenix уделывает Ruby как маладенца. 100 спеков, половина лезет в БД - 1-2 секунды на выполнение
это не так работает.
источник

RK

Roman Kolesnev in pro.elixir
И Go в отдельных случаях Elixir уделать может
источник

RK

Roman Kolesnev in pro.elixir
Alex Bubnov
это не так работает.
Отчего ж? Даже если в один поток запустить - все равно уделает в несколько раз
источник

RK

Roman Kolesnev in pro.elixir
Есть бизнес-логика + архитектура. На Ruby всегда медленее получится. На Go - сравнимо (I/O), но вычисления в Go сильно быстрее
источник

AB

Alex Bubnov in pro.elixir
Roman Kolesnev
По performance Elixir/Phoenix уделывает Ruby как маладенца. 100 спеков, половина лезет в БД - 1-2 секунды на выполнение
ну то есть, конечно, он уделывает, ему ни рестарты не нужны, ни перезагрузки кода, динамического диспатча нет почти, и в параллель запускать можно.
источник

RK

Roman Kolesnev in pro.elixir
Rust быстрее всех, но cognitive load у него слишком велик)
источник

LL

Lama Lover in pro.elixir
Roman Kolesnev
Rust быстрее всех, но cognitive load у него слишком велик)
Быстрее всех суперсоник
источник

RK

Roman Kolesnev in pro.elixir
Lama Lover
Быстрее всех суперсоник
Скорость света? Ее вообще не обгонишь)
источник

LL

Lama Lover in pro.elixir
источник

ŹR

Źmićer Rubinštejn in pro.elixir
На расте можно проебаццо конкретно
источник

RK

Roman Kolesnev in pro.elixir
Źmićer Rubinštejn
На расте можно проебаццо конкретно
расскажи)) люблю такие истории)
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Помню делал advent of code на расте, и раз в 5 заданий был реально медленнее чем на эликсире. Почему? Хуй его знает, не профилировал. Хотя чисто визуально брал правильные структуры данных
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Сладость раста в нифках как раз в том, что он не скомпилируется пока ты мутексами всякими не обмажешься. На сишечке я бы точно влетел бы в прод на разваливающемся в конкурентной среде пепелаце
источник

SZ

Sergei Zobov in pro.elixir
господа, а где можно почитать про soft realtime на эрланге?
Я помню, что раньше упоминалось, что он в это умеет. Но я как-то не видел постов про это.
Допустим, я хочу гарантировать, что у меня какой-то процесс будет гарантированно отрабатывать за такое-то время. Я могу это сделать, как-то подтюнив beam? Или речь чисто про редукции, что у меня гарантированно будет переключение между процессами и while true не отъест весь cpu?
источник