Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Remove wrapping of int and double value from SummaryValue message
This micro-optimization reduces CPU and memory usage. ``` goos: darwin goarch: amd64 pkg: github.com/tigrannajaryan/exp-otelproto/encodings BenchmarkEncode/Baseline/Metric/Summary-8 120 50042473 ns/op BenchmarkEncode/Proposed/Metric/Summary-8 136 43423088 ns/op BenchmarkEncode/Baseline/Metric/Mix-8 28 206595979 ns/op BenchmarkEncode/Proposed/Metric/Mix-8 30 199870715 ns/op BenchmarkEncode/Baseline/Metric/MixSeries-8 9 592705353 ns/op BenchmarkEncode/Proposed/Metric/MixSeries-8 10 539199628 ns/op BenchmarkDecode/Baseline/Metric/Summary-8 51 119929790 ns/op 78696041 B/op 2024000 allocs/op BenchmarkDecode/Proposed/Metric/Summary-8 56 104306363 ns/op 69096032 B/op 1824000 allocs/op BenchmarkDecode/Baseline/Metric/Mix-8 10 545856843 ns/op 328040062 B/op 9126000 allocs/op BenchmarkDecode/Proposed/Metric/Mix-8 10 526862286 ns/op 318440044 B/op 8926000 allocs/op BenchmarkDecode/Baseline/Metric/MixSeries-8 5 1161078696 ns/op 752040067 B/op 17626000 allocs/op BenchmarkDecode/Proposed/Metric/MixSeries-8 5 1075300086 ns/op 704040064 B/op 16626000 allocs/op ```
- Loading branch information