github.com/moontrade/nogc@v0.1.7/bytes_test.go (about) 1 package nogc 2 3 import ( 4 "testing" 5 ) 6 7 func TestSDS(t *testing.T) { 8 str := newBytesZeroed(32) 9 println("size 32", "cap", str.Cap()) 10 str = newBytesZeroed(8) 11 println("size 8", "cap", str.Cap()) 12 str = newBytesZeroed(37) 13 println("size 37", "cap", str.Cap()) 14 str = newBytesZeroed(39) 15 println("size 39", "cap", str.Cap()) 16 str = newBytesZeroed(41) 17 println("size 41", "cap", str.Cap()) 18 } 19 20 func BenchmarkBytes(b *testing.B) { 21 buf := make([]byte, 128, 256) 22 b.Run("len", func(b *testing.B) { 23 for i := 0; i < b.N; i++ { 24 _ = len(buf) 25 } 26 }) 27 28 str := newBytesZeroed(32) 29 str.Cap() 30 str = newBytesZeroed(39) 31 str = newBytesZeroed(41) 32 b.Run("Bytes.len", func(b *testing.B) { 33 for i := 0; i < b.N; i++ { 34 _ = str.Len() 35 } 36 }) 37 b.Run("Bytes.cap", func(b *testing.B) { 38 for i := 0; i < b.N; i++ { 39 _ = str.Cap() 40 } 41 }) 42 }