Size: a a a

2020 July 23

A

Andrey in ErlangRus
я вообще не спорю
источник

ИИ

Иванов Иванов... in ErlangRus
Vasilii Demidenok
Мне отвечаешь - видимо со мной.
я трезвый если что
источник

V

Vasilii Demidenok in ErlangRus
😟
источник

AK

Aleksey Kluchnikov in ErlangRus
Aleksey Kluchnikov
пойду сам искать в чем разница между receive after и start_timer. Ато не удобно уже :)
Фиг я чего нашел, там все в нифы уходит
источник

A

Andrey in ErlangRus
третий уровень сумрака )
источник

ИИ

Иванов Иванов... in ErlangRus
Aleksey Kluchnikov
Фиг я чего нашел, там все в нифы уходит
точно не в бифы?
источник

AK

Aleksey Kluchnikov in ErlangRus
если завтра не выходной то нет
источник

ИИ

Иванов Иванов... in ErlangRus
Aleksey Kluchnikov
если завтра не выходной то нет
если серьёзно - то не понятно, что ищем?
источник

AK

Aleksey Kluchnikov in ErlangRus
как выгоднее по памяти и по процу receive after или erlang:start_timer
источник

AK

Aleksey Kluchnikov in ErlangRus
receive after чуть красевее тем что его отменять не надо
источник

ИИ

Иванов Иванов... in ErlangRus
Aleksey Kluchnikov
как выгоднее по памяти и по процу receive after или erlang:start_timer
по памяти там наверняка комариные жопки, про проц не понятно. насчет receive .. after не нарушает otp ?
источник

AK

Aleksey Kluchnikov in ErlangRus
не нарушает, он под {reply, Reply, NewState, Timeout} от генсервера
источник

AK

Aleksey Kluchnikov in ErlangRus
если процессов 400тыр на ноде, как орагнизовавыть таймауты в каждом из них. С учетом что в одном процессе в среднем 5 таймаутов
источник

AK

Aleksey Kluchnikov in ErlangRus
тестить надо по любому..
источник

ИИ

Иванов Иванов... in ErlangRus
Aleksey Kluchnikov
если процессов 400тыр на ноде, как орагнизовавыть таймауты в каждом из них. С учетом что в одном процессе в среднем 5 таймаутов
в генсервере наверняка итак уже ресурсы задействованы под контроль времени
источник

VS

Vladimir Sekisov in ErlangRus
Aleksey Kluchnikov
как выгоднее по памяти и по процу receive after или erlang:start_timer
если для gen процессов,
то after равносильно указанию timeout в ответе,
отдельный таймер несколько другую задачу
решает
источник

AK

Aleksey Kluchnikov in ErlangRus
Vladimir Sekisov
если для gen процессов,
то after равносильно указанию timeout в ответе,
отдельный таймер несколько другую задачу
решает
Это понятно. А в gen_statem именованые таймауты через start_timer идут,  сильно ли это просаживает
источник

VS

Vladimir Sekisov in ErlangRus
процесс таймера будет
спать в том же receive after,
так что не очень, в основном
память - байт 150 где-то
на таймер должно получиться,
спящий процесс CPU не жрет,
когда колесо системного таймера докатится, его разбудят
источник

SP

Sergey Prokhorov in ErlangRus
erlang:send_after и receive .. after под капотом тот же timer wheel используют. И помнится его основательно заоптимизировали где-то в районе OTP-21
источник

AK

Aleksey Kluchnikov in ErlangRus
значит можно и так и так и не париться, делать как удобнее
источник