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 в проде?
Ну и такой думаю “ща проведем эксперименты, это ж раст, всё должно быть быстрее памяти меньше есть”.
Запускаю на Windows: при вызове бота происходит увеличение занимаемой памяти(там вектора со строками аллоцируются здоровые), после вызова память возвращается
Запускаю на Linux/glibc: при вызове память аллоцируется, после не возвращается. А потом возвращается, но чуть-чуть.
Что я попробовал:
Везде где смог убрал .clone()
По максимум перевел все вектора на итераторы, чтобы аллоцировалось только там где нужно
Включил rustls
Поотрубал лишние features
Glibc жрет память и не отдает, винда жрет память и возвращает.
Полчаса назад решил собрать через #rust-musl-builder, собрал, запускаю на линуксе - ПРОЦЕСС ОТЖИРАЕТ ПАМЯТЬ, А ПОТОМ ВОЗВРАЩАЕТ НАЗАД.
Это что за приколы такие, вы серьезно используете #glibc в проде?