Size: a a a

2019 October 16

AB

Alex Bubnov in ErlangRus
относительно большинства языков на рынке - низкоуровневый. просто нет гц, этого уже достаточно.
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Alex Bubnov
относительно большинства языков на рынке - низкоуровневый. просто нет гц, этого уже достаточно.
Но управление то памятью не ручное. Ты же не пишешь malloc и free
источник

AB

Alex Bubnov in ErlangRus
Да как оно не ручное, если у тебя лайфтаймы в типах и в явном виде создание refcounted сущностей?
В современных крестах тоже можно не писать new/delete, но это же ничего не меняет
источник

СИ

Сергей Иванов in ErlangRus
Alex Bubnov
Да как оно не ручное, если у тебя лайфтаймы в типах и в явном виде создание refcounted сущностей?
В современных крестах тоже можно не писать new/delete, но это же ничего не меняет
Ну так если ты не пишешь new delete значит ты не управляешь памятью. Это делает vm,рантайм или генератор кода. И да - даже c++ не низкоуровневый язык
источник

SP

Sergey Prokhorov in ErlangRus
мир не бинарный! Можно же сказать "более низкоуровневый"
источник

СИ

Сергей Иванов in ErlangRus
Alex Bubnov
Да как оно не ручное, если у тебя лайфтаймы в типах и в явном виде создание refcounted сущностей?
В современных крестах тоже можно не писать new/delete, но это же ничего не меняет
Так ты дойдешь до того что область видимости это низкоуровневое видение
источник

SP

Sergey Prokhorov in ErlangRus
кстати, читал кто-то? https://tokio.rs/blog/2019-10-scheduler/
источник

SP

Sergey Prokhorov in ErlangRus
интересно, может ли такая оптимизация для erlang сработать https://tokio.rs/blog/2019-10-scheduler/#optimizing-for-message-passing-patterns ?
источник

ML

Maksim Lapshin in ErlangRus
Ух ты
источник

SP

Sergey Prokhorov in ErlangRus
Sergey Prokhorov
интересно, может ли такая оптимизация для erlang сработать https://tokio.rs/blog/2019-10-scheduler/#optimizing-for-message-passing-patterns ?
обсудил маленько в англоязычном чатике если кому интересно https://erlanger.slack.com/archives/C055DJA49/p1571240136224100
источник

PK

Petr Kozorezov in ErlangRus
ну какие-то результаты у них прямо бомбические
источник

PK

Petr Kozorezov in ErlangRus
пинг-понг сценарий показал >100% прироста
источник

PK

Petr Kozorezov in ErlangRus
хотя идея действительно классная
источник

PK

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

PK

Petr Kozorezov in ErlangRus
А, 2х это сравнение двух разных шедулеров, а не одного с включением такой оптимизации.
источник

AP

Alexander Petrovsky in ErlangRus
Там же написано, что смотрели на го и в го это сделано немного иначе
источник

AP

Alexander Petrovsky in ErlangRus
источник

AP

Alexander Petrovsky in ErlangRus
Там этот одноэлементный слот для только что заспавненын горутин
источник
2019 October 17

ML

Maksim Lapshin in ErlangRus
Какая же безнадежная идея пытаться юзать ванильный ребар и надеяться на патчи в апстрим.

Меняем сборку и хочется запускать для нифок кросскомпиляцию после основной.


Мало того, что фреду-тристану искренне кажется, что никто нифки не компиляет, так я себе представляю их ответ: перекомпилируй все и ничего страшного, зачем отдельно то нифки.

То, что компиляция идет очень долго, мало кого будет волновать.
источник

MK

Matwey Kornilov in ErlangRus
Maksim Lapshin
Какая же безнадежная идея пытаться юзать ванильный ребар и надеяться на патчи в апстрим.

Меняем сборку и хочется запускать для нифок кросскомпиляцию после основной.


Мало того, что фреду-тристану искренне кажется, что никто нифки не компиляет, так я себе представляю их ответ: перекомпилируй все и ничего страшного, зачем отдельно то нифки.

То, что компиляция идет очень долго, мало кого будет волновать.
А есть вариант сделать свою систему сборки?
источник