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  }