046791e2be
* remove retention policy lookup
* Back to one big function
* %10 less memory allocation
pkg: github.com/grafana/grafana/pkg/tsdb/influxdb/influxql
│ 1.txt │ 2.txt │
│ sec/op │ sec/op vs base │
ParseBigJson-10 540.9m ± 3% 474.0m ± 2% -12.37% (p=0.000 n=10)
│ 1.txt │ 2.txt │
│ B/op │ B/op vs base │
ParseBigJson-10 580.6Mi ± 0% 573.2Mi ± 0% -1.28% (p=0.000 n=10)
│ 1.txt │ 2.txt │
│ allocs/op │ allocs/op vs base │
ParseBigJson-10 10.123M ± 0% 9.086M ± 0% -10.25% (p=0.000 n=10)
* Slightly better results comparing with the previous commit
pkg: github.com/grafana/grafana/pkg/tsdb/influxdb/influxql
│ 2.txt │ 3.txt │
│ sec/op │ sec/op vs base │
ParseBigJson-10 474.0m ± 1% 503.4m ± 3% +6.21% (p=0.000 n=10)
│ 2.txt │ 3.txt │
│ B/op │ B/op vs base │
ParseBigJson-10 573.2Mi ± 0% 564.0Mi ± 0% -1.60% (p=0.000 n=10)
│ 2.txt │ 3.txt │
│ allocs/op │ allocs/op vs base │
ParseBigJson-10 9.086M ± 0% 9.052M ± 0% -0.37% (p=0.000 n=10)
* Split into smaller functions
* Unit test for parseTimestamp