Skip to content

Instantly share code, notes, and snippets.

@aknuds1
Created February 26, 2024 10:28
Show Gist options
  • Save aknuds1/3ecd314dd889530ec7eeccc4eb34801c to your computer and use it in GitHub Desktop.
Save aknuds1/3ecd314dd889530ec7eeccc4eb34801c to your computer and use it in GitHub Desktop.
BenchmarkQuerier/Block/PostingsForMatchers with label value slice and SwissTable respectively
goos: linux
goarch: amd64
pkg: github.com/prometheus/prometheus/tsdb
cpu: Intel(R) Xeon(R) Platinum 8280 CPU @ 2.70GHz
│ main-head-postings-for-matchers-6.txt │ postings-for-matcher-head-postings-for-matchers-6.txt │
│ sec/op │ sec/op vs base │
Querier/Head/PostingsForMatchers/n="1"-48 456.4n ± 3% 497.8n ± 4% +9.07% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="X"-48 450.4n ± 3% 466.7n ± 4% ~ (p=0.065 n=6)
Querier/Head/PostingsForMatchers/n="1",j="foo"-48 715.4n ± 3% 733.1n ± 5% ~ (p=0.240 n=6)
Querier/Head/PostingsForMatchers/n="X",j="foo"-48 500.4n ± 2% 508.8n ± 2% ~ (p=0.093 n=6)
Querier/Head/PostingsForMatchers/j="foo",n="1"-48 709.9n ± 3% 726.6n ± 3% +2.36% (p=0.015 n=6)
Querier/Head/PostingsForMatchers/n="1",j!="foo"-48 699.2n ± 1% 701.9n ± 4% ~ (p=0.485 n=6)
Querier/Head/PostingsForMatchers/n="1",i!="2"-48 714.7n ± 5% 714.6n ± 3% ~ (p=0.970 n=6)
Querier/Head/PostingsForMatchers/n="X",j!="foo"-48 477.1n ± 3% 497.4n ± 2% +4.25% (p=0.004 n=6)
Querier/Head/PostingsForMatchers/i=~"1[0-9]",j=~"foo|bar"-48 5.523m ± 2% 5.770m ± 1% +4.47% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/j=~"foo|bar"-48 969.9n ± 4% 1011.5n ± 2% +4.29% (p=0.026 n=6)
Querier/Head/PostingsForMatchers/j=~"XXX|YYY"-48 842.2n ± 3% 865.4n ± 2% ~ (p=0.065 n=6)
Querier/Head/PostingsForMatchers/j=~"X.+"-48 624.7n ± 3% 619.6n ± 4% ~ (p=0.667 n=6)
Querier/Head/PostingsForMatchers/i=~"(1|2|3|4|5|6|20|55)"-48 1.886µ ± 5% 1.972µ ± 2% +4.56% (p=0.026 n=6)
Querier/Head/PostingsForMatchers/i!~"(1|2|3|4|5|6|20|55)"-48 1.957µ ± 5% 2.055µ ± 3% ~ (p=0.065 n=6)
Querier/Head/PostingsForMatchers/i=~"X|Y|Z"-48 1.066µ ± 4% 1.091µ ± 5% ~ (p=0.084 n=6)
Querier/Head/PostingsForMatchers/i!~"X|Y|Z"-48 1.172µ ± 4% 1.162µ ± 3% ~ (p=0.699 n=6)
Querier/Head/PostingsForMatchers/i=~".*"-48 72.46m ± 3% 73.25m ± 3% ~ (p=0.240 n=6)
Querier/Head/PostingsForMatchers/i=~"1.*"-48 13.99m ± 2% 14.08m ± 6% ~ (p=0.589 n=6)
Querier/Head/PostingsForMatchers/i=~".*1"-48 5.667m ± 2% 6.383m ± 2% +12.64% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/i=~".+"-48 103.31m ± 3% 94.24m ± 2% -8.78% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/i=~".+",j=~"X.+"-48 103.93m ± 4% 95.17m ± 2% -8.43% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/i=~""-48 46.33m ± 2% 46.21m ± 1% ~ (p=0.699 n=6)
Querier/Head/PostingsForMatchers/i!=""-48 29.67m ± 3% 29.64m ± 1% ~ (p=0.589 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~".*",j="foo"-48 73.43m ± 6% 73.35m ± 1% ~ (p=1.000 n=6)
Querier/Head/PostingsForMatchers/n="X",i=~".*",j="foo"-48 635.0n ± 0% 643.8n ± 3% ~ (p=0.394 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~".*",i!="2",j="foo"-48 72.23m ± 4% 71.99m ± 2% ~ (p=0.394 n=6)
Querier/Head/PostingsForMatchers/n="1",i!=""-48 29.77m ± 1% 29.88m ± 1% ~ (p=0.699 n=6)
Querier/Head/PostingsForMatchers/n="1",i!="",j="foo"-48 29.61m ± 1% 29.78m ± 1% ~ (p=0.240 n=6)
Querier/Head/PostingsForMatchers/n="1",i!="",j=~"X.+"-48 29.66m ± 2% 29.82m ± 6% ~ (p=0.310 n=6)
Querier/Head/PostingsForMatchers/n="1",i!="",j=~"XXX|YYY"-48 29.85m ± 1% 29.66m ± 1% ~ (p=0.310 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~"X|Y|Z",j="foo"-48 1.325µ ± 5% 1.390µ ± 4% +4.95% (p=0.019 n=6)
Querier/Head/PostingsForMatchers/n="1",i!~"X|Y|Z",j="foo"-48 1.543µ ± 4% 1.546µ ± 2% ~ (p=0.554 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~".+",j="foo"-48 101.56m ± 2% 93.38m ± 3% -8.05% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~"1.+",j="foo"-48 14.08m ± 1% 14.03m ± 2% ~ (p=0.310 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~".*1.*",j="foo"-48 71.03m ± 3% 71.13m ± 5% ~ (p=0.937 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~".+",i!="2",j="foo"-48 102.34m ± 3% 94.93m ± 3% -7.23% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~".+",i!~"2.*",j="foo"-48 117.3m ± 3% 105.8m ± 4% -9.79% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~".+",i!~".*2.*",j="foo"-48 176.0m ± 2% 165.1m ± 2% -6.22% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="X",i=~".+",i!~".*2.*",j="foo"-48 627.9n ± 3% 645.7n ± 3% ~ (p=0.093 n=6)
geomean 215.4µ 216.3µ +0.42%
│ main-head-postings-for-matchers-6.txt │ postings-for-matcher-head-postings-for-matchers-6.txt │
│ B/op │ B/op vs base │
Querier/Head/PostingsForMatchers/n="1"-48 64.00 ± 0% 64.00 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="X"-48 48.00 ± 0% 48.00 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",j="foo"-48 176.0 ± 0% 176.0 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="X",j="foo"-48 48.00 ± 0% 48.00 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/j="foo",n="1"-48 176.0 ± 0% 176.0 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",j!="foo"-48 176.0 ± 0% 176.0 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i!="2"-48 176.0 ± 0% 176.0 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="X",j!="foo"-48 48.00 ± 0% 48.00 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/i=~"1[0-9]",j=~"foo|bar"-48 1.531Mi ± 0% 1.531Mi ± 0% +0.00% (p=0.009 n=6)
Querier/Head/PostingsForMatchers/j=~"foo|bar"-48 448.0 ± 0% 448.0 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/j=~"XXX|YYY"-48 224.0 ± 0% 224.0 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/j=~"X.+"-48 104.0 ± 0% 104.0 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/i=~"(1|2|3|4|5|6|20|55)"-48 848.0 ± 0% 848.0 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/i!~"(1|2|3|4|5|6|20|55)"-48 912.0 ± 0% 912.0 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/i=~"X|Y|Z"-48 344.0 ± 0% 344.0 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/i!~"X|Y|Z"-48 408.0 ± 0% 408.0 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/i=~".*"-48 1.532Mi ± 0% 1.532Mi ± 0% ~ (p=0.297 n=6)
Querier/Head/PostingsForMatchers/i=~"1.*"-48 3.357Mi ± 0% 3.185Mi ± 0% -5.12% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/i=~".*1"-48 1.531Mi ± 0% 1.531Mi ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/i=~".+"-48 20.73Mi ± 0% 19.20Mi ± 0% -7.39% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/i=~".+",j=~"X.+"-48 20.73Mi ± 0% 19.20Mi ± 0% -7.39% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/i=~""-48 20.73Mi ± 0% 20.73Mi ± 0% ~ (p=1.000 n=6)
Querier/Head/PostingsForMatchers/i!=""-48 12.22Mi ± 0% 12.22Mi ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i=~".*",j="foo"-48 1.532Mi ± 0% 1.532Mi ± 0% ~ (p=0.654 n=6)
Querier/Head/PostingsForMatchers/n="X",i=~".*",j="foo"-48 48.00 ± 0% 48.00 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i=~".*",i!="2",j="foo"-48 1.532Mi ± 0% 1.532Mi ± 0% ~ (p=1.000 n=6)
Querier/Head/PostingsForMatchers/n="1",i!=""-48 12.22Mi ± 0% 12.22Mi ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i!="",j="foo"-48 12.22Mi ± 0% 12.22Mi ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i!="",j=~"X.+"-48 12.22Mi ± 0% 12.22Mi ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i!="",j=~"XXX|YYY"-48 12.22Mi ± 0% 12.22Mi ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i=~"X|Y|Z",j="foo"-48 408.0 ± 0% 408.0 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i!~"X|Y|Z",j="foo"-48 520.0 ± 0% 520.0 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i=~".+",j="foo"-48 20.73Mi ± 0% 19.20Mi ± 0% -7.39% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~"1.+",j="foo"-48 3.357Mi ± 0% 3.186Mi ± 0% -5.12% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~".*1.*",j="foo"-48 9.146Mi ± 0% 8.521Mi ± 0% -6.83% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~".+",i!="2",j="foo"-48 20.73Mi ± 0% 19.20Mi ± 0% -7.39% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~".+",i!~"2.*",j="foo"-48 24.10Mi ± 0% 22.39Mi ± 0% -7.07% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~".+",i!~".*2.*",j="foo"-48 29.89Mi ± 0% 27.73Mi ± 0% -7.21% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="X",i=~".+",i!~".*2.*",j="foo"-48 48.00 ± 0% 48.00 ± 0% ~ (p=1.000 n=6) ¹
geomean 42.24Ki 41.56Ki -1.60%
¹ all samples are equal
│ main-head-postings-for-matchers-6.txt │ postings-for-matcher-head-postings-for-matchers-6.txt │
│ allocs/op │ allocs/op vs base │
Querier/Head/PostingsForMatchers/n="1"-48 3.000 ± 0% 3.000 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="X"-48 3.000 ± 0% 3.000 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",j="foo"-48 7.000 ± 0% 7.000 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="X",j="foo"-48 3.000 ± 0% 3.000 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/j="foo",n="1"-48 7.000 ± 0% 7.000 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",j!="foo"-48 7.000 ± 0% 7.000 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i!="2"-48 7.000 ± 0% 7.000 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="X",j!="foo"-48 3.000 ± 0% 3.000 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/i=~"1[0-9]",j=~"foo|bar"-48 5.000 ± 0% 5.000 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/j=~"foo|bar"-48 13.00 ± 0% 13.00 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/j=~"XXX|YYY"-48 11.00 ± 0% 11.00 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/j=~"X.+"-48 5.000 ± 0% 5.000 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/i=~"(1|2|3|4|5|6|20|55)"-48 31.00 ± 0% 31.00 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/i!~"(1|2|3|4|5|6|20|55)"-48 34.00 ± 0% 34.00 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/i=~"X|Y|Z"-48 15.00 ± 0% 15.00 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/i!~"X|Y|Z"-48 18.00 ± 0% 18.00 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/i=~".*"-48 6.000 ± 0% 6.000 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/i=~"1.*"-48 11.14k ± 0% 11.13k ± 0% -0.01% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/i=~".*1"-48 4.000 ± 0% 4.000 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/i=~".+"-48 100.0k ± 0% 100.0k ± 0% -0.00% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/i=~".+",j=~"X.+"-48 100.0k ± 0% 100.0k ± 0% -0.00% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/i=~""-48 100.0k ± 0% 100.0k ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/i!=""-48 100.0k ± 0% 100.0k ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i=~".*",j="foo"-48 10.00 ± 0% 10.00 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="X",i=~".*",j="foo"-48 3.000 ± 0% 3.000 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i=~".*",i!="2",j="foo"-48 14.00 ± 0% 14.00 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i!=""-48 100.0k ± 0% 100.0k ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i!="",j="foo"-48 100.0k ± 0% 100.0k ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i!="",j=~"X.+"-48 100.0k ± 0% 100.0k ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i!="",j=~"XXX|YYY"-48 100.0k ± 0% 100.0k ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i=~"X|Y|Z",j="foo"-48 18.00 ± 0% 18.00 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i!~"X|Y|Z",j="foo"-48 22.00 ± 0% 22.00 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i=~".+",j="foo"-48 100.0k ± 0% 100.0k ± 0% -0.00% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~"1.+",j="foo"-48 11.14k ± 0% 11.14k ± 0% -0.01% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~".*1.*",j="foo"-48 40.99k ± 0% 40.99k ± 0% -0.00% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~".+",i!="2",j="foo"-48 100.0k ± 0% 100.0k ± 0% -0.00% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~".+",i!~"2.*",j="foo"-48 111.2k ± 0% 111.2k ± 0% -0.00% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~".+",i!~".*2.*",j="foo"-48 141.1k ± 0% 141.1k ± 0% -0.00% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="X",i=~".+",i!~".*2.*",j="foo"-48 3.000 ± 0% 3.000 ± 0% ~ (p=1.000 n=6) ¹
geomean 261.4 261.4 -0.00%
¹ all samples are equal
goos: linux
goarch: amd64
pkg: github.com/prometheus/prometheus/tsdb
cpu: Intel(R) Xeon(R) Platinum 8280 CPU @ 2.70GHz
│ main-head-postings-for-matchers-6.txt │ postings-for-matcher-head-postings-for-matchers-6.txt │
│ sec/op │ sec/op vs base │
Querier/Head/PostingsForMatchers/n="1"-48 475.8n ± 2% 478.9n ± 2% ~ (p=0.169 n=6)
Querier/Head/PostingsForMatchers/n="X"-48 470.1n ± 2% 463.9n ± 1% ~ (p=0.065 n=6)
Querier/Head/PostingsForMatchers/n="1",j="foo"-48 740.0n ± 2% 785.1n ± 1% +6.09% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="X",j="foo"-48 539.2n ± 4% 527.4n ± 6% ~ (p=0.937 n=6)
Querier/Head/PostingsForMatchers/j="foo",n="1"-48 744.7n ± 3% 792.6n ± 4% +6.44% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",j!="foo"-48 711.4n ± 3% 751.1n ± 2% +5.58% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i!="2"-48 735.1n ± 1% 753.8n ± 2% +2.54% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="X",j!="foo"-48 495.2n ± 3% 498.3n ± 4% ~ (p=0.310 n=6)
Querier/Head/PostingsForMatchers/i=~"1[0-9]",j=~"foo|bar"-48 5.689m ± 1% 4.102m ± 3% -27.89% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/j=~"foo|bar"-48 1.005µ ± 2% 1.032µ ± 1% +2.64% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/j=~"XXX|YYY"-48 874.8n ± 1% 881.5n ± 2% ~ (p=0.258 n=6)
Querier/Head/PostingsForMatchers/j=~"X.+"-48 636.4n ± 2% 554.8n ± 3% -12.81% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/i=~"(1|2|3|4|5|6|20|55)"-48 1.932µ ± 2% 1.953µ ± 5% ~ (p=0.069 n=6)
Querier/Head/PostingsForMatchers/i!~"(1|2|3|4|5|6|20|55)"-48 2.135µ ± 3% 2.096µ ± 1% ~ (p=0.132 n=6)
Querier/Head/PostingsForMatchers/i=~"X|Y|Z"-48 1.101µ ± 1% 1.093µ ± 3% ~ (p=0.212 n=6)
Querier/Head/PostingsForMatchers/i!~"X|Y|Z"-48 1.224µ ± 1% 1.213µ ± 2% -0.94% (p=0.017 n=6)
Querier/Head/PostingsForMatchers/i=~".*"-48 76.55m ± 1% 72.06m ± 4% -5.86% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/i=~"1.*"-48 14.37m ± 2% 12.55m ± 2% -12.64% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/i=~".*1"-48 5.834m ± 1% 3.526m ± 4% -39.57% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/i=~".+"-48 106.50m ± 3% 92.91m ± 2% -12.77% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/i=~".+",j=~"X.+"-48 105.85m ± 3% 92.99m ± 1% -12.15% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/i=~""-48 47.35m ± 2% 47.39m ± 2% ~ (p=0.818 n=6)
Querier/Head/PostingsForMatchers/i!=""-48 30.36m ± 1% 29.90m ± 2% ~ (p=0.065 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~".*",j="foo"-48 74.66m ± 3% 71.85m ± 6% ~ (p=0.065 n=6)
Querier/Head/PostingsForMatchers/n="X",i=~".*",j="foo"-48 645.9n ± 1% 652.1n ± 2% ~ (p=0.457 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~".*",i!="2",j="foo"-48 76.11m ± 1% 72.08m ± 2% -5.29% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i!=""-48 30.78m ± 1% 29.30m ± 2% -4.78% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i!="",j="foo"-48 30.74m ± 1% 29.64m ± 3% -3.58% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i!="",j=~"X.+"-48 30.79m ± 1% 29.28m ± 3% -4.90% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i!="",j=~"XXX|YYY"-48 30.93m ± 1% 29.36m ± 2% -5.07% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~"X|Y|Z",j="foo"-48 1.399µ ± 2% 1.410µ ± 6% ~ (p=0.394 n=6)
Querier/Head/PostingsForMatchers/n="1",i!~"X|Y|Z",j="foo"-48 1.597µ ± 3% 1.634µ ± 2% +2.29% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~".+",j="foo"-48 106.60m ± 1% 92.71m ± 1% -13.03% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~"1.+",j="foo"-48 14.16m ± 1% 12.46m ± 2% -12.03% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~".*1.*",j="foo"-48 72.84m ± 1% 68.93m ± 2% -5.36% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~".+",i!="2",j="foo"-48 105.10m ± 2% 91.74m ± 1% -12.71% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~".+",i!~"2.*",j="foo"-48 121.1m ± 2% 104.1m ± 2% -14.04% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~".+",i!~".*2.*",j="foo"-48 182.0m ± 1% 160.1m ± 1% -12.04% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="X",i=~".+",i!~".*2.*",j="foo"-48 661.0n ± 2% 661.1n ± 1% ~ (p=0.937 n=6)
geomean 223.1µ 210.7µ -5.57%
│ main-head-postings-for-matchers-6.txt │ postings-for-matcher-head-postings-for-matchers-6.txt │
│ B/op │ B/op vs base │
Querier/Head/PostingsForMatchers/n="1"-48 64.00 ± 0% 64.00 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="X"-48 48.00 ± 0% 48.00 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",j="foo"-48 176.0 ± 0% 176.0 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="X",j="foo"-48 48.00 ± 0% 48.00 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/j="foo",n="1"-48 176.0 ± 0% 176.0 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",j!="foo"-48 176.0 ± 0% 176.0 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i!="2"-48 176.0 ± 0% 176.0 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="X",j!="foo"-48 48.00 ± 0% 48.00 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/i=~"1[0-9]",j=~"foo|bar"-48 1605734.50 ± 0% 95.00 ± 1% -99.99% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/j=~"foo|bar"-48 448.0 ± 0% 448.0 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/j=~"XXX|YYY"-48 224.0 ± 0% 224.0 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/j=~"X.+"-48 104.00 ± 0% 72.00 ± 0% -30.77% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/i=~"(1|2|3|4|5|6|20|55)"-48 848.0 ± 0% 848.0 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/i!~"(1|2|3|4|5|6|20|55)"-48 912.0 ± 0% 912.0 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/i=~"X|Y|Z"-48 344.0 ± 0% 344.0 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/i!~"X|Y|Z"-48 408.0 ± 0% 408.0 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/i=~".*"-48 1.532Mi ± 0% 1.532Mi ± 0% ~ (p=0.455 n=6)
Querier/Head/PostingsForMatchers/i=~"1.*"-48 3.357Mi ± 0% 1.654Mi ± 0% -50.73% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/i=~".*1"-48 1605696.00 ± 0% 64.00 ± 0% -100.00% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/i=~".+"-48 20.73Mi ± 0% 17.67Mi ± 0% -14.77% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/i=~".+",j=~"X.+"-48 20.73Mi ± 0% 17.67Mi ± 0% -14.77% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/i=~""-48 20.73Mi ± 0% 20.73Mi ± 0% ~ (p=1.000 n=6)
Querier/Head/PostingsForMatchers/i!=""-48 12.22Mi ± 0% 12.22Mi ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i=~".*",j="foo"-48 1.532Mi ± 0% 1.532Mi ± 0% ~ (p=0.455 n=6)
Querier/Head/PostingsForMatchers/n="X",i=~".*",j="foo"-48 48.00 ± 0% 48.00 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i=~".*",i!="2",j="foo"-48 1.532Mi ± 0% 1.532Mi ± 0% -0.00% (p=0.015 n=6)
Querier/Head/PostingsForMatchers/n="1",i!=""-48 12.22Mi ± 0% 12.22Mi ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i!="",j="foo"-48 12.22Mi ± 0% 12.22Mi ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i!="",j=~"X.+"-48 12.22Mi ± 0% 12.22Mi ± 0% -0.00% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i!="",j=~"XXX|YYY"-48 12.22Mi ± 0% 12.22Mi ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i=~"X|Y|Z",j="foo"-48 408.0 ± 0% 408.0 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i!~"X|Y|Z",j="foo"-48 520.0 ± 0% 520.0 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i=~".+",j="foo"-48 20.73Mi ± 0% 17.67Mi ± 0% -14.77% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~"1.+",j="foo"-48 3.357Mi ± 0% 1.654Mi ± 0% -50.73% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~".*1.*",j="foo"-48 9.146Mi ± 0% 6.990Mi ± 0% -23.58% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~".+",i!="2",j="foo"-48 20.73Mi ± 0% 17.67Mi ± 0% -14.77% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~".+",i!~"2.*",j="foo"-48 24.10Mi ± 0% 19.33Mi ± 0% -19.78% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~".+",i!~".*2.*",j="foo"-48 29.89Mi ± 0% 24.67Mi ± 0% -17.46% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="X",i=~".+",i!~".*2.*",j="foo"-48 48.00 ± 0% 48.00 ± 0% ~ (p=1.000 n=6) ¹
geomean 42.24Ki 23.44Ki -44.51%
¹ all samples are equal
│ main-head-postings-for-matchers-6.txt │ postings-for-matcher-head-postings-for-matchers-6.txt │
│ allocs/op │ allocs/op vs base │
Querier/Head/PostingsForMatchers/n="1"-48 3.000 ± 0% 3.000 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="X"-48 3.000 ± 0% 3.000 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",j="foo"-48 7.000 ± 0% 7.000 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="X",j="foo"-48 3.000 ± 0% 3.000 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/j="foo",n="1"-48 7.000 ± 0% 7.000 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",j!="foo"-48 7.000 ± 0% 7.000 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i!="2"-48 7.000 ± 0% 7.000 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="X",j!="foo"-48 3.000 ± 0% 3.000 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/i=~"1[0-9]",j=~"foo|bar"-48 5.000 ± 0% 4.000 ± 0% -20.00% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/j=~"foo|bar"-48 13.00 ± 0% 13.00 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/j=~"XXX|YYY"-48 11.00 ± 0% 11.00 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/j=~"X.+"-48 5.000 ± 0% 4.000 ± 0% -20.00% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/i=~"(1|2|3|4|5|6|20|55)"-48 31.00 ± 0% 31.00 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/i!~"(1|2|3|4|5|6|20|55)"-48 34.00 ± 0% 34.00 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/i=~"X|Y|Z"-48 15.00 ± 0% 15.00 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/i!~"X|Y|Z"-48 18.00 ± 0% 18.00 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/i=~".*"-48 6.000 ± 0% 6.000 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/i=~"1.*"-48 11.14k ± 0% 11.13k ± 0% -0.02% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/i=~".*1"-48 4.000 ± 0% 3.000 ± 0% -25.00% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/i=~".+"-48 100.0k ± 0% 100.0k ± 0% -0.00% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/i=~".+",j=~"X.+"-48 100.0k ± 0% 100.0k ± 0% -0.00% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/i=~""-48 100.0k ± 0% 100.0k ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/i!=""-48 100.0k ± 0% 100.0k ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i=~".*",j="foo"-48 10.00 ± 0% 10.00 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="X",i=~".*",j="foo"-48 3.000 ± 0% 3.000 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i=~".*",i!="2",j="foo"-48 14.00 ± 0% 14.00 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i!=""-48 100.0k ± 0% 100.0k ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i!="",j="foo"-48 100.0k ± 0% 100.0k ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i!="",j=~"X.+"-48 100.0k ± 0% 100.0k ± 0% -0.00% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i!="",j=~"XXX|YYY"-48 100.0k ± 0% 100.0k ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i=~"X|Y|Z",j="foo"-48 18.00 ± 0% 18.00 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i!~"X|Y|Z",j="foo"-48 22.00 ± 0% 22.00 ± 0% ~ (p=1.000 n=6) ¹
Querier/Head/PostingsForMatchers/n="1",i=~".+",j="foo"-48 100.0k ± 0% 100.0k ± 0% -0.00% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~"1.+",j="foo"-48 11.14k ± 0% 11.14k ± 0% -0.02% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~".*1.*",j="foo"-48 40.99k ± 0% 40.99k ± 0% -0.00% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~".+",i!="2",j="foo"-48 100.0k ± 0% 100.0k ± 0% -0.00% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~".+",i!~"2.*",j="foo"-48 111.2k ± 0% 111.2k ± 0% -0.00% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="1",i=~".+",i!~".*2.*",j="foo"-48 141.1k ± 0% 141.1k ± 0% -0.00% (p=0.002 n=6)
Querier/Head/PostingsForMatchers/n="X",i=~".+",i!~".*2.*",j="foo"-48 3.000 ± 0% 3.000 ± 0% ~ (p=1.000 n=6) ¹
geomean 261.4 256.6 -1.87%
¹ all samples are equal
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment