go-io/bench_test.go
Virgil 25b12a22a4
Some checks failed
CI / test (push) Failing after 2s
CI / auto-fix (push) Failing after 1s
CI / auto-merge (push) Failing after 0s
refactor(ax): add memory medium aliases
2026-03-30 22:00:45 +00:00

34 lines
695 B
Go

package io
import (
"testing"
)
func BenchmarkMemoryMedium_Write(b *testing.B) {
medium := NewMemoryMedium()
b.ResetTimer()
for i := 0; i < b.N; i++ {
_ = medium.Write("test.txt", "some content")
}
}
func BenchmarkMemoryMedium_Read(b *testing.B) {
medium := NewMemoryMedium()
_ = medium.Write("test.txt", "some content")
b.ResetTimer()
for i := 0; i < b.N; i++ {
_, _ = medium.Read("test.txt")
}
}
func BenchmarkMemoryMedium_List(b *testing.B) {
medium := NewMemoryMedium()
_ = medium.EnsureDir("dir")
for i := 0; i < 100; i++ {
_ = medium.Write("dir/file"+string(rune(i))+".txt", "content")
}
b.ResetTimer()
for i := 0; i < b.N; i++ {
_, _ = medium.List("dir")
}
}