Автор решил ускорить кэш с помощью RwLock, но получил неожиданный результат - код стал работать в 5 раз медленнее, чем с обычным мьютексом.
В чём подвох? Оказалось, что даже "чтение" за кулисами заставляет ядра процессора драться за счётчик читателей. Представь: все ядра одновременно пытаются изменить одну цифру в памяти, вынуждая кэш-линии бешено "пинг-понгать" через шину. В итоге они тратят больше времени на эту бессмысленную толкотню, чем на реальную работу. Мьютекс же работает проще - пропускает по одному.
Для микроскопических операций, вроде поиска в словаре, сложные блокировки чтения только мешают
02.03.2026
Похожее
06.03.2026
Rust это как Haskell
Нашел статью аж 2023 года, но занимательную В статье автор сравнивает Rust и ...
04.03.2026
Verifpal
Verifpal - это программа, которая помогает разработчикам и студентам проверять, ...
03.03.2026
Нет JS, да Rust
Rust потихоньку подминает под себя всю экосистему JavaScript-инструментов. Он бы...
27.02.2026
Делаем свои блокировки
В своей книге Rust Atomics and Locks Мара Бос буквально конструирует мьютекс с н...