Автор решил ускорить кэш с помощью RwLock, но получил неожиданный результат - код стал работать в 5 раз медленнее, чем с обычным мьютексом.
В чём подвох? Оказалось, что даже "чтение" за кулисами заставляет ядра процессора драться за счётчик читателей. Представь: все ядра одновременно пытаются изменить одну цифру в памяти, вынуждая кэш-линии бешено "пинг-понгать" через шину. В итоге они тратят больше времени на эту бессмысленную толкотню, чем на реальную работу. Мьютекс же работает проще - пропускает по одному.
Для микроскопических операций, вроде поиска в словаре, сложные блокировки чтения только мешают
02.03.2026
Похожее
04.06.2026
58 720 256 ключей
Статья о крупном инциденте в рабочем процессе LinkedIn, когда их база данных, на...
03.06.2026
Rust на Kindle
Автор джейлбрейкнул Kindle Paperwhite 7-го поколения и научился кросс-компилиров...
02.06.2026
Визуальный туториал по bevy
Визуальный обзор Bevy — игрового движка на Rust с data-driven архитектурой. В...
01.06.2026
Руководство по миграции с Go на Rust
Подробное руководство по миграции с Go на Rust для бэкенд-сервисов. Автор об...