Size: a a a

2021 April 30

AB

Alex Bubnov in pro.elixir
это не тот jit, который тебе кажется
источник

AD

Anastasiya Dyachenko in pro.elixir
ну надо уметь отделять свою задачу от других задач
источник

AB

Alex Bubnov in pro.elixir
меня интересует не код, а причины различия в производительности
источник

AB

Alex Bubnov in pro.elixir
почему == плохо для списков - это понятно плюс-минус
источник

ММ

Максим Мартынов... in pro.elixir
можно поподробнее?
источник

LL

Lama Lover in pro.elixir
этот JIT никаких оптимизаций не выполняет, он просто на лету транслирует BEAM в машинный код и всё
источник

AB

Alex Bubnov in pro.elixir
это не современный tracing jit, как в jvm, а только довольно тупая трансляция байткода в нативный
источник

LL

Lama Lover in pro.elixir
При этом, это даже не JIT, потому что весь код транслируется сразу, как подгружается модуль
источник

ММ

Максим Мартынов... in pro.elixir
а, ну они нигде и не обещали оптимизирующий
источник

AB

Alex Bubnov in pro.elixir
причем, там трансляция уровня "заинлайним кусок кода из interpreter loop на место инструкции из байткода"
источник

LL

Lama Lover in pro.elixir
В JVM, вроде, не tracing JIT. Там функции оптимизируются, а не трейсы. Инлайнинг, конечно, есть, но не трейсинг
Вот tracing JIT, он в luaJIT и в PyPy. Я слышал что у v8 какой-то мегаумный tracing JIT
источник

T

Tharin in pro.elixir
А ты посмотри трансляцию. Обещали 30-130% итераций в секунду прирост
источник

AB

Alex Bubnov in pro.elixir
что по сути копейки.
источник

AB

Alex Bubnov in pro.elixir
понятно, что это только начало, но полагаться на него особенно не стоит пока.
источник

LL

Lama Lover in pro.elixir
Ну на самом деле, это очень неплохо для языка, у которого есть редукции и всё такое
источник

LL

Lama Lover in pro.elixir
Никогда раньше не знал, а сейчас узнал, что время можно указывать в человекочитаемом виде не как 2 * 60 * 1000, а как :timer.minutes(2)
источник

A ß in pro.elixir
источник

a

atanych in pro.elixir
TIL
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Что-то мне не нравится бенчмарк с 5 элементами в мапе. Требую бенчмарк с 10к элементов
источник

LL

Lama Lover in pro.elixir
Согласен, тест очень всратый и нерепрезентативный
источник