What is Nostr?
Kerrigan 🎹 /
npub1005…lhew
2024-02-29 20:59:16

Kerrigan 🎹 on Nostr: #rust #glibc #musl Я тут переписал одного своего бота с ...

#rust #glibc #musl Я тут переписал одного своего бота с питона на раст, вот сорцы https://bitbucket.org/kerrigan/transcript-bot-v2/src/master/

Ну и такой думаю “ща проведем эксперименты, это ж раст, всё должно быть быстрее памяти меньше есть”.

Запускаю на Windows: при вызове бота происходит увеличение занимаемой памяти(там вектора со строками аллоцируются здоровые), после вызова память возвращается

Запускаю на Linux/glibc: при вызове память аллоцируется, после не возвращается. А потом возвращается, но чуть-чуть.

Что я попробовал:

Везде где смог убрал .clone()
По максимум перевел все вектора на итераторы, чтобы аллоцировалось только там где нужно
Включил rustls
Поотрубал лишние features

Glibc жрет память и не отдает, винда жрет память и возвращает.

Полчаса назад решил собрать через #rust-musl-builder, собрал, запускаю на линуксе - ПРОЦЕСС ОТЖИРАЕТ ПАМЯТЬ, А ПОТОМ ВОЗВРАЩАЕТ НАЗАД.

Это что за приколы такие, вы серьезно используете #glibc в проде?
Author Public Key
npub1005un2f09erysnxr0jerta6zhlhh7epy269fkmjedv6y2k4g0rgqymlhew