mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2024-11-23 12:31:07 +01:00
lib/mergeset: fix data race in BenchmarkInmemoryBlockMarshal
This commit is contained in:
parent
30e968df6d
commit
7030429958
@ -50,19 +50,20 @@ func BenchmarkInmemoryBlockMarshal(b *testing.B) {
|
|||||||
|
|
||||||
func benchmarkInmemoryBlockMarshal(b *testing.B, prefix string) {
|
func benchmarkInmemoryBlockMarshal(b *testing.B, prefix string) {
|
||||||
const itemsCount = 500
|
const itemsCount = 500
|
||||||
var ibSrc inmemoryBlock
|
|
||||||
for i := 0; i < itemsCount; i++ {
|
|
||||||
item := []byte(fmt.Sprintf("%s%d", prefix, i))
|
|
||||||
if !ibSrc.Add(item) {
|
|
||||||
b.Fatalf("cannot add more than %d items", i)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
sort.Sort(&ibSrc)
|
|
||||||
|
|
||||||
b.ResetTimer()
|
b.ResetTimer()
|
||||||
b.SetBytes(int64(itemsCount * len(prefix)))
|
b.SetBytes(int64(itemsCount * len(prefix)))
|
||||||
b.ReportAllocs()
|
b.ReportAllocs()
|
||||||
b.RunParallel(func(pb *testing.PB) {
|
b.RunParallel(func(pb *testing.PB) {
|
||||||
|
var ibSrc inmemoryBlock
|
||||||
|
for i := 0; i < itemsCount; i++ {
|
||||||
|
item := []byte(fmt.Sprintf("%s%d", prefix, i))
|
||||||
|
if !ibSrc.Add(item) {
|
||||||
|
b.Fatalf("cannot add more than %d items", i)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
sort.Sort(&ibSrc)
|
||||||
|
|
||||||
var sb storageBlock
|
var sb storageBlock
|
||||||
var firstItem, commonPrefix []byte
|
var firstItem, commonPrefix []byte
|
||||||
var n uint32
|
var n uint32
|
||||||
|
Loading…
Reference in New Issue
Block a user