Автор решил ускорить кэш с помощью RwLock, но получил неожиданный результат - код стал работать в 5 раз медленнее, чем с обычным мьютексом.
В чём подвох? Оказалось, что даже "чтение" за кулисами заставляет ядра процессора драться за счётчик читателей. Представь: все ядра одновременно пытаются изменить одну цифру в памяти, вынуждая кэш-линии бешено "пинг-понгать" через шину. В итоге они тратят больше времени на эту бессмысленную толкотню, чем на реальную работу. Мьютекс же работает проще - пропускает по одному.
Для микроскопических операций, вроде поиска в словаре, сложные блокировки чтения только мешают
02.03.2026
Похожее
27.02.2026
Делаем свои блокировки
В своей книге Rust Atomics and Locks Мара Бос буквально конструирует мьютекс с н...
26.02.2026
ublk
В Linux 6+ появился новый фреймворк ublk, который позволяет создавать виртуальны...
25.02.2026
Неймспейсы пакетов
Эндрю Несбитт разобрал, как устроены имена пакетов в разных менеджерах и почему ...
24.02.2026
Кастомные ошибки
Надоело городить бесконечные match для обработки ошибок в каждом обработчике Axu...