Ответ
В Go можно использовать go tool pprof для анализа производительности, включая работу индексов. Пример:
import _ "net/http/pprof"
Затем запустите сервер и используйте:
go tool pprof http://localhost:6060/debug/pprof/profile
Для бенчмарков используйте:
func BenchmarkIndex(b *testing.B) {
data := make([]int, 1000)
for i := 0; i < b.N; i++ {
_ = data[i%1000] // доступ по индексу
}
}
Запустите бенчмарк:
go test -bench=. -benchmem
Ключевые метрики:
ns/op- время на операциюB/op- аллокации байтallocs/op- количество аллокаций