так давно rust переключился с использования jemalloc на системный аллокатор. Как это повлияло на производительность? Означает ли это, что раньше стоимость выделения памяти через jemalloc была довольно низкой, т.к. выполнялся локальный код (не syscall), а теперь буквально на каждое выделение памяти происходит syscall, что ощутимо дороже, и поэтому, например, теперь выделять тучу мелких объектов в критических участках кода стало сильно накладнее чем это было во времена Jemalloc? Так ли это, или я несу чушь и на самом деле всё не так плохо?
Это все от конкретной ОС очень сильно зависит. Помню, были бенчи, что для среднестатистического приложения на основных осях просадки по производительности прям заметной на глаз не должно быть.
libc не делает сискол на каждый malloc
Стало медленнее но дешевле, и проще, и тоньше, и обратно можно включить если что
Обсуждают сегодня