В статье автор рассказывает как его команда оптимищировала производительность списка комнат в Matrix Rust SDK, где они столкнулись с проблемой "замерзания".
Расследование показало, что проблема была вызвана комбинацией двух факторов: высоким давлением на память из-за множественных клонирований данных при сортировке и интенсивной конкуренцией за блокировки при доступе к данным комнат. Решение было найдено в применении Data-oriented Design - создании специальной структуры RoomListItem, которая кэширует только необходимые для сортировки данные
У автора есть еще интересные статьи про matrix
12.03.2026
Похожее
17.04.2026
История Linux
Хотите немного истории? Вот Dockerfile и Rust-код для создания полной истории...
15.04.2026
Traceroute на Rust
Автор показывает, как написать упрощённый аналог traceroute на Rust примерно на ...
14.04.2026
Сюрпризы заимствования
Прикольная статья в которой вам действительно показывают самые разные сбрпризы, ...
14.04.2026
Вызываем Rust из Go
В принципе, нет никаких сложностей работать с Rust через cgo. Но автор решил зам...