Size: a a a

2020 October 26

D

Devel29A in codingteam
Поставь бряку
источник

D

Devel29A in codingteam
Ах, да...
источник

D

Devel29A in codingteam
folex
Господа низкоуровневщики, а кто знает как в расте взять да понять, есть аллокация при создании пустой HashMap, или нету? В доке написано что нету, но мне хочется увидеть это глазами
ДОбавь кастомный аллокатор с принтом
источник

Jøhn Đøꝩsøn in codingteam
Devel29A
Ах, да...
В смысле, раст гдб или lldb дебажится без проблем(почти)
источник

D

Devel29A in codingteam
Jøhn Đøꝩsøn
В смысле, раст гдб или lldb дебажится без проблем(почти)
Тогда бряка
источник

Jøhn Đøꝩsøn in codingteam
В вскоде с ллдб брейкипоинты на строчки спокойно вешаются
источник

f

folex in codingteam
https://lib.rs/crates/alloc_counter о, вот такая штука еще есть
источник

O

Omap in codingteam
если я буду писать на расте
источник

O

Omap in codingteam
я стану востребованным программистом?
источник

O

Omap in codingteam
или всё как всегда
источник

D

Devel29A in codingteam
Раст еще не так востребован
источник

O

Omap in codingteam
больше хаскела?
источник

c

codingteam@cjr in codingteam
Minoru
@folexeyy: а почему нельзя просто почитать сорцы?
источник

Jøhn Đøꝩsøn in codingteam
Omap
я стану востребованным программистом?
Прямо сейчас не станешь, но в перспективе мне кажется да
источник

K

Kerrigan in codingteam
пока я спал - гитлаб как-то поменялся
источник

c

codingteam@cjr in codingteam
Minoru
@folexeyy: короче, если вдруг ты ещё не, то я почитал сорцы: std::collections::HashMap::new() делает hashbrown::HashMap с использованием ahash::RandomState. Первое вроде без аллокаций, второе это просто четыре числа. В hashbrown есть фича ahash, если её выключить, то вместо ahash::RandomState будет пустая структура вообще. Не знаю, выключают ли эту фичу для stdlib
источник

f

folex in codingteam
codingteam@cjr
Minoru
@folexeyy: а почему нельзя просто почитать сорцы?
А я почитал, там в доке написано что нет аллокаций
источник

f

folex in codingteam
там еще RawTable создается вокруг аллокатора
источник

c

codingteam@cjr in codingteam
Minoru
а, то есть проверка в дебаггере это просто чтобы убедиться, что ты правильно понял код и ничего не упустил?
источник

f

folex in codingteam
так что плюс еще 4 числа, но они все в 0. Тот что non_null создается чз unsafe { NonNull::new_unchecked(Group::static_empty() as *const _ as *mut u8) }.

Правда я не знаю, вызывается ли для чисел аллокатор :)
источник