Русский
Открыть в Telegram

Пост Два месяца оптимизаций Rust-кода. А самое большое ускорение дало знание того, как устроен Linux.

31 октября 2026
R
Rust
Два месяца оптимизаций Rust-кода. А самое большое ускорение дало знание того, как устроен Linux. Гийом Гомес, разработчик sysinfo, добавил сбор данных об использовании GPU отдельными процессами. Обновление информации резко замедлилось: приходилось обходить открытые файловые дескрипторы и искать подключения к видеокарте. Дальше началась оптимизация: - Работа с байтами вместо строк - примерно на 20% меньше инструкций. - Замена Vec структурой в одном парсере - около 6%. - fstatat вместо readlink - около 8%. - Повторное использование буферов - на 79% меньше выделенных байтов, но без ускорения. Перелом случился после чтения исходников htop: потоки обычно разделяют таблицу файловых дескрипторов своего процесса. Значит, обходить одну и ту же таблицу для каждого потока незачем. Если она общая, достаточно скопировать GPU-данные процесса. В замерах автора время выполнения сократилось с 0,31 до 0,11 секунды - примерно на 64%, а число инструкций упало на 65%. Есть нюанс: поток может отделить свою таблицу. Проверить, общая ли она, позволяет kcmp. Цифры получены на машине автора и зависят от нагрузки. https://blog.guillaume-gomez.fr/
🔥14❤12
19 · 3.2K ·

Рядом в ленте

RRust⚡ Minecraft переписывают на Rust: Horizon - альтернативный клиент с открытым кодом. Проект воссоздаёт Minecraft: Java Edition 26.3: от генерации мира и физики дRRustПереписал GPU-вычисления на Rust и ускорил обработку в десятки раз. Но часть работы не окупилась Провин Перера рассказал, как за три недели перевёл speakrs с ON
это сообщение
RRustФотографияRRustПоказываешь ИИ чужой сайт или приложение, а он разбирается, как всё работает, и собирает свою версию На GitHub появился Craft Anything - open-source инструмент

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем