В статье автор рассказывает как его команда оптимищировала производительность списка комнат в Matrix Rust SDK, где они столкнулись с проблемой "замерзания".
Расследование показало, что проблема была вызвана комбинацией двух факторов: высоким давлением на память из-за множественных клонирований данных при сортировке и интенсивной конкуренцией за блокировки при доступе к данным комнат. Решение было найдено в применении Data-oriented Design - создании специальной структуры RoomListItem, которая кэширует только необходимые для сортировки данные
У автора есть еще интересные статьи про matrix
12.03.2026
Похожее
10.07.2026
Gossamer
Новый пятничный язык программирования, вдохновленный Rust но с горутинами на M:N...
07.07.2026
Миллиард строк
Автор проходит One Billion Row Challenge на Rust - задачу по обработке файла с м...
07.07.2026
WAL-RUS
ClickHouse Cloud переписали утилиту для бэкапов и WAL-архивирования Postgres с G...
05.07.2026
6 связанных списков
"Learning Rust With Entirely Too Many Linked Lists" - это прикольный учебный мат...