Size: a a a

2020 July 17

AK

Aleksey Kluchnikov in ErlangRus
да микрооптимизации наверно.. если копирования нет, то парится не стоит
источник

AK

Aleksey Kluchnikov in ErlangRus
с ростом объема ничего не деградирует
источник

EK

Evgeny Khramtsov in ErlangRus
но если визуально разница 1-2 usec то это точно микрооптимизация
источник

EK

Evgeny Khramtsov in ErlangRus
кроме случаев когда у тебя кроме этой функции ничего не зовётся
источник

PK

Petr Kozorezov in ErlangRus
Там самая тормозная часть - это хеш таблица со списком, при добавлении записи она копируется, ну а при получении ключ хэшируется.
источник

AK

Aleksey Kluchnikov in ErlangRus
просто логично было иметь механизм прекомпиленый макрос
источник

AK

Aleksey Kluchnikov in ErlangRus
во время компиляции скомпилил что то и юзаешь, странно что нет такого
источник

VS

Vladimir Sekisov in ErlangRus
невозможно такое при одностадийной компиляции,
только если самому модуль
динамически создавать.
источник

PK

Petr Kozorezov in ErlangRus
@Stofeles Может я, конечно, чего-то не понимаю, но в чем проблема взять parse_transform и скомпилить эти макросы?
источник

PK

Petr Kozorezov in ErlangRus
Это же тот самый инструмент для запуска кода в compile time, пусть и не очень удобный в отличие от quote/unquote в элексире (что и плюс и минус одновременно).
источник

AK

Aleksey Kluchnikov in ErlangRus
как то у меня отрицательное отношения к парсе трансформам
источник

AK

Aleksey Kluchnikov in ErlangRus
поичитаю сейчас про них еще раз
источник

AK

Aleksey Kluchnikov in ErlangRus
нет.. оно того не стоит..
источник

AK

Aleksey Kluchnikov in ErlangRus
это тоже что и динамически формировать модуль через erl_syntax, только в профиль, лучше уж persistent_term
источник

A

Andrey in ErlangRus
гдеж тут динамика? просто на этапе компиляции трансформация чего-либо в нечто другое.
источник

ИИ

Иванов Иванов... in ErlangRus
Aleksey Kluchnikov
Потому что потестил, работа с скомпиленными переменными в два раза быстрее чем с persistent_term. Речь правда идет об 1 и 2 микросекундах :)) но все равно
не распарсил о чем речь. можешь показать пример ?
источник

AB

Alex Bubnov in ErlangRus
Aleksey Kluchnikov
во время компиляции скомпилил что то и юзаешь, странно что нет такого
welcome to elixir, ахаха
источник

DR

Dmitry Russ (Aleksan... in ErlangRus
В Elixir-е регексы, если в них нет динамического составляющего автоматически компилируются.

Пишешь ~r/(foo|bar)/  - а после компиляции, там скомпилированный регекс.
источник

ML

Maksim Lapshin in ErlangRus
https://github.com/vasu-dasari/erlang-lldp

какой же ужасный пример кода =(

Огромная куча обвязки, при этом самой сути тут совсем не видать
источник

AK

Aleksey Kluchnikov in ErlangRus
вот поэтому бехавиоры не нужно использовать
источник