Cmapv2: A high performance, concurrent map
1–10 of 28 posts
Re: Cmapv2: A high performance, concurrent map
#2Re: Cmapv2: A high performance, concurrent map
#3Performance comparisons are made against go sync.Map, with cmapv2 on par or sometimes exceeding is on different workloads. It is both lock-free and thread safe, using atomic operations. It also supports sharding out of the box. cmapv2 with 10m k/v pairs where keys and values are 64bytes was able to achieve 1.5m w/s and 3m r/s.
Re: Cmapv2: A high performance, concurrent map
#4Re: Cmapv2: A high performance, concurrent map
#5Performance comparisons are made against go sync.Map, with cmapv2 on par or sometimes exceeding is on different workloads. It is both lock-free and thread safe, using atomic operations. It also supports sharding out of the box. cmapv2 with 10m k/v pairs where keys and values are 64bytes was able to achieve 1.5m w/s and 3m r/s.
Re: Cmapv2: A high performance, concurrent map
#6Is it anywhere close to swisstables?
Re: Cmapv2: A high performance, concurrent map
#7Performance comparisons are made against go sync.Map, with cmapv2 on par or sometimes exceeding is on different workloads. It is both lock-free and thread safe, using atomic operations. It also supports sharding out of the box. cmapv2 with 10m k/v pairs where keys and values are 64bytes was able to achieve 1.5m w/s and 3m r/s.
I've been using this one for years, can you do comparisons against it? https://github.com/cornelk/hashmap
Re: Cmapv2: A high performance, concurrent map
#8Performance comparisons are made against go sync.Map, with cmapv2 on par or sometimes exceeding is on different workloads. It is both lock-free and thread safe, using atomic operations. It also supports sharding out of the box. cmapv2 with 10m k/v pairs where keys and values are 64bytes was able to achieve 1.5m w/s and 3m r/s.
I've been using this one for years, can you do comparisons against it? https://github.com/cornelk/hashmap
Re: Cmapv2: A high performance, concurrent map
#9Earlier quoted context omitted.
I've been using this one for years, can you do comparisons against it? https://github.com/cornelk/hashmap
Another good comparison would be against https://pkg.go.dev/github.com/puzpuzpuz/xsync/v3#Map
Re: Cmapv2: A high performance, concurrent map
#10Performance comparisons are made against go sync.Map, with cmapv2 on par or sometimes exceeding is on different workloads. It is both lock-free and thread safe, using atomic operations. It also supports sharding out of the box. cmapv2 with 10m k/v pairs where keys and values are 64bytes was able to achieve 1.5m w/s and 3m r/s.
Looks interesting, it would be nice to have the performance comparisons front and center on the readme.