...

Text file src/github.com/go-openapi/validate/BENCHMARK.md

Documentation: github.com/go-openapi/validate

     1# Benchmark
     2
     3Validating the Kubernetes Swagger API
     4
     5## v0.22.6: 60,000,000 allocs
     6```
     7goos: linux
     8goarch: amd64
     9pkg: github.com/go-openapi/validate
    10cpu: AMD Ryzen 7 5800X 8-Core Processor
    11Benchmark_KubernetesSpec/validating_kubernetes_API-16         	       1	8549863982 ns/op	7067424936 B/op	59583275 allocs/op
    12```
    13
    14## After refact PR: minor but noticable improvements: 25,000,000 allocs
    15```
    16go test -bench Spec
    17goos: linux
    18goarch: amd64
    19pkg: github.com/go-openapi/validate
    20cpu: AMD Ryzen 7 5800X 8-Core Processor
    21Benchmark_KubernetesSpec/validating_kubernetes_API-16         	       1	4064535557 ns/op	3379715592 B/op	25320330 allocs/op
    22```
    23
    24## After reduce GC pressure PR: 17,000,000 allocs
    25```
    26goos: linux
    27goarch: amd64
    28pkg: github.com/go-openapi/validate
    29cpu: AMD Ryzen 7 5800X 8-Core Processor             
    30Benchmark_KubernetesSpec/validating_kubernetes_API-16         	       1	3758414145 ns/op	2593881496 B/op	17111373 allocs/op
    31```

View as plain text