Roman Khavronenko
|
5f46f8a11d
|
lib/promrelabel: speedup label match by __name__ (#6432)
The change adds a fastpath for `equalValue` comparisons against
`__name__` label by avoiding calls to `toCanonicalLabelName` func. This
speedups matches by metric name like `'foo'`. See bench stats below:
```
benchcmp old.txt new.txt
benchmark old ns/op new ns/op delta
BenchmarkIfExpression/equal_label:_last-10 35.6 35.1 -1.18%
BenchmarkIfExpression/equal_label:_middle-10 18.3 17.3 -5.41%
BenchmarkIfExpression/equal_label:_first-10 1.20 1.24 +2.74%
BenchmarkIfExpression/equal___name__:_last-10 10.1 4.96 -50.75%
BenchmarkIfExpression/equal___name__:_middle-10 5.79 3.16 -45.41%
BenchmarkIfExpression/equal___name__:_first-10 1.17 1.05 -9.76%
```
Signed-off-by: hagen1778 <roman@victoriametrics.com>
|
2024-06-07 15:44:48 +02:00 |
|