sync.Map trong Go: cấu trúc read/dirty hai tầng, và vì sao nó không phải map nhanh hơn
sync.Map dùng một map read không khóa và một map dirty có mutex. Đo thật: khi đọc-nhiều nó nhanh hơn map+RWMutex ~30 lần (2,98 vs 89,3 ns), nhưng khi ghi-nhiều chỉ hòa. Cơ chế hai tầng, thăng cấp dirty, và hai kịch bản nó được thiết kế cho. Go 1.23.