3 ms·
Have you benchmarked this against using a sync.Map based version by any chance? It would be really interesting to see what’s the performance difference.
by geoah 4y ago
Have you benchmarked this against using a sync.Map based version by any chance? It would be really interesting to see what’s the performance difference.
- tomaszsobota 4y agoThat's a great idea, I'll try and do that! Also, thanks for dawning on me the existence of `sync.Map`, I tried looking for something native but somehow I missed this. I guess tbkv won't match the native code performance, but it's a great exercise nonetheless! :)
- tomaszsobota 4y agoThe difference is even more than I expected. On my hardware, a simple Set->Get scenario takes TBKV 1500 ns/op where sync.Map takes only ~80 ns/op to perform the same task. That's a 20x difference in duration :( The benchmark code is already in master.