Автор решил ускорить кэш с помощью RwLock, но получил неожиданный результат - код стал работать в 5 раз медленнее, чем с обычным мьютексом.
В чём подвох? Оказалось, что даже "чтение" за кулисами заставляет ядра процессора драться за счётчик читателей. Представь: все ядра одновременно пытаются изменить одну цифру в памяти, вынуждая кэш-линии бешено "пинг-понгать" через шину. В итоге они тратят больше времени на эту бессмысленную толкотню, чем на реальную работу. Мьютекс же работает проще - пропускает по одному.
Для микроскопических операций, вроде поиска в словаре, сложные блокировки чтения только мешают
02.03.2026
Похожее
29.09.2026
zedis
Нативный Redis GUI, написанный на Rust с использованием GPUI. Тот же движок ренд...
25.09.2026
Робоутка
Microduck от Pollen Robotics - это открытый репозиторий "мозга" крошечного двуно...
22.09.2026
Реверс самоката
Автор занимается реверс-инжинирингом своего электросамоката. Через Bluetooth-...
04.09.2026
Оптимизация DNS-кэша
Ребята из Cloudflare рассказывают, как пять последовательных оптимизаций расклад...