Автор решил ускорить кэш с помощью RwLock, но получил неожиданный результат - код стал работать в 5 раз медленнее, чем с обычным мьютексом.
В чём подвох? Оказалось, что даже "чтение" за кулисами заставляет ядра процессора драться за счётчик читателей. Представь: все ядра одновременно пытаются изменить одну цифру в памяти, вынуждая кэш-линии бешено "пинг-понгать" через шину. В итоге они тратят больше времени на эту бессмысленную толкотню, чем на реальную работу. Мьютекс же работает проще - пропускает по одному.
Для микроскопических операций, вроде поиска в словаре, сложные блокировки чтения только мешают
02.03.2026
Похожее
30.05.2026
Теория категорий и ML
Это черновик книги, которая строит мост между теорией категорий, типами Rust и м...
29.05.2026
Par
Пятница, а это значит - новый язык программирования Par - экспериментальный я...
27.05.2026
Game Boy Advance на Rust
Туториал по разработке под Game Boy Advance на Rust. Автор шаг за шагом пока...
25.05.2026
Scylla Control Plane
Discord построил SCP (Scylla Control Plane) фреймворк на Rust для автоматизации ...