mirror of https://github.com/prometheus/prometheus
46 lines
759 B
Go
46 lines
759 B
Go
package test
|
|
|
|
import "testing"
|
|
|
|
func BenchmarkMapConversion(b *testing.B) {
|
|
type key string
|
|
type val string
|
|
|
|
m := map[key]val{
|
|
"job": "node",
|
|
"instance": "123.123.1.211:9090",
|
|
"path": "/api/v1/namespaces/<namespace>/deployments/<name>",
|
|
"method": "GET",
|
|
"namespace": "system",
|
|
"status": "500",
|
|
}
|
|
|
|
var sm map[string]string
|
|
|
|
for i := 0; i < b.N; i++ {
|
|
sm = make(map[string]string, len(m))
|
|
for k, v := range m {
|
|
sm[string(k)] = string(v)
|
|
}
|
|
}
|
|
}
|
|
|
|
func BenchmarkListIter(b *testing.B) {
|
|
var list []uint32
|
|
for i := 0; i < 1e4; i++ {
|
|
list = append(list, uint32(i))
|
|
}
|
|
|
|
b.ResetTimer()
|
|
|
|
total := uint32(0)
|
|
|
|
for j := 0; j < b.N; j++ {
|
|
sum := uint32(0)
|
|
for _, k := range list {
|
|
sum += k
|
|
}
|
|
total += sum
|
|
}
|
|
}
|