Пример #1
0
func benchmarkUpdate(b *testing.B, st adapters.Storage) {
	var err error
	b.ResetTimer()
	err = st.Open()
	if err != nil {
		b.Error(err)
		return
	}
	for i := 0; i < b.N; i++ {
		_, err = st.WriteAt([]byte{1}, int64(i))
		if err != nil {
			b.Error(err)
			return
		}
	}
	err = st.Close()
	if err != nil {
		b.Error(err)
		return
	}
}
Пример #2
0
func benchmarkRead(b *testing.B, st adapters.Storage) {
	var err error
	b.ResetTimer()
	err = st.Open()
	if err != nil {
		b.Error(err)
		return
	}
	for i := 0; i < b.N; i++ {
		_, err = st.ReadAt(make([]byte, 1), int64(i))
		if err != nil {
			b.Error(err)
			return
		}
	}
	err = st.Close()
	if err != nil {
		b.Error(err)
		return
	}
}