Anonymous
а почему никто не выходит из того чата?
Dmitry
Я вышел
Anonymous
двойные стандарты
Loyd
Loyd
Ну, если в расте из глибс используются только обертки, то нас волнует из безопасность, так?
Loyd
А не то, что в условном strcmp проебаться можно
Судзумия
Вот например: https://security.googleblog.com/2016/02/cve-2015-7547-glibc-getaddrinfo-stack.html
Если кратко: glibc занимает два килобайта на стеке для ответа DNS, а если ответ больше, то аллоцирует место в хипе. "Некоторые" условия могут заставить glibc забыть выделить место в хипе, несмотря на большой размер ответа, и привет buffer overflow
分解物質
պլհկ
Loyd
Ого, будет?
Ну, помню обсуждали активно и решили подождать чуть, пока parking_lot насобирает граблей.
stalkerg
К вам можно?
Судзумия
Проходи
stalkerg
Спасибо. Я видимо с этим переездом то же всё пропустил.
stalkerg
Тут теперь никакой комерции и только ламповый Раст?
Судзумия
Верно :)
Судзумия
Точнее, никаких курсов по жс
stalkerg
отлично
stalkerg
я в теории их могу удалить, но ведь потом опять повесят и у меня модерку заберут :(
stalkerg
ИМХО слишком жырно поступили
stalkerg
если бы раз в месяц была рекламма - то никто бы не парился а кому надо тот бы зашёль, и канал бы процветал
stalkerg
а так это просто ну... 大
Sherzod
stalkerg
а так хорошо что аниме стикеры... это всё моя "тусовка" :)
stalkerg
պլհկ
сраный рлс больше не запускается ):
Судзумия
Ah, classic!
պլհկ
решил затестить, что там в идею завезли за это время
պլհկ
պլհկ
прикольно, по клику на иконку docs.rs открывается
ivan
պլհկ
сорь, я последний раз тыкал полгода назад
Loo
Я вот хочу карго экспанд при кликах на дерайвы
Судзумия
дерив или дерайв
Dmitry
дерайв
Судзумия
Верно
պլհկ
https://rustjobs.rs/
Маjко
պլհկ
оно быстрее стандартных
պլհկ
почитай пост от вебкита
Маjко
Loyd
Если в кратце:
- жрёт СИЛЬНО меньше памяти
- работает быстрее
- это адаптивные локи (то мьютекс тут это спинлок + мьютекс)
stalkerg
Loyd
Loyd
Fo
Fo
Но все же, не так уж ведь много. В чем именно все эти опасения про память?
Loyd
Ну, это адаптивные локи. Спинлоки + мьютексы полноценные
Loyd
Должны весить столько, чтобы можно было всю хештаблицу по ячейкам залочить
Fo
Anonymous
еще один анимедеб)00)))
Bogdan
Dmitry
Safort
Sherzod
Один мютекс на одну хэш таблицу не достаточен?
Судзумия
Достаточен, но это будет очень медленная таблица
Sherzod
Ну минусы я вижу, при попытке _получить_ два айтема по двум разным ключам будет медленне, чем если бы на каждый ключ/айтем был бы свой лок. Но где так делают? Можно примеры по конкретнее?
պլհկ
Что делают? Получают вэлью по разным ключам?
Sherzod
Получают валью для чтения и/или записи, или просто делают запрос вида ContainsKey
Loyd
В смысле где? Везде. Самая популярная реализация конкурентного хешмапа это хешмап с методом цепочек, где сам цепочки --- списки, защищённые мьютексом (но гораздо лучше адаптивным локом), либо локфри (не всегда возможно). Но если локи дешёвые по памяти, то можно вообще любую таблицу превратить в конкурентную, с тем же робином гудом, с небольшими модификациями
Sherzod
Loyd
В каком месте?
Loyd
Bucket настолько общее слово, что без контекста ничего не значит
Sherzod
Loyd
В методе цепочек нет bucketов
Loyd
Там... Цепочки)
Loyd
Если ты, конечно, не называешь ячейку bucketом
Sherzod
Вы написали "сами цепочки -- списки", это и есть бакеты в моем понятии
Sherzod
А вообще забейте, я не настолько умный, что бы понимать это. Извините
Sherzod
Ах, да, забыл стикер
Sherzod
Loyd
А что там не понимать? Зашёл в цепочку --- залочил, вышел --- разлочил
Kerrigan
пул локов что ли?
Loyd
Ну это по локу на каждую цепочку. В идеале должно стремится к поэлементному, чтобы константное время держать