bpfilter performance across commits
| Benchmark | Runtime | Instructions | 20 commits | |||
|---|---|---|---|---|---|---|
| Runtime | Insn | |||||
| Mean | Δ | Mean | Δ | |||
| chain policy, with counter | 67.69 ns | 219 | 67.69 ns (±0.00%) | -0.00% | 219 (±0.00%) | +0.00% |
| XDP prologue, accept policy | 67.32 ns | 219 | 67.33 ns (±0.05%) | -0.02% | 219 (±0.00%) | +0.00% |
| TC prologue, accept policy | 51.76 ns | 216 | 51.78 ns (±0.14%) | -0.05% | 216 (±0.00%) | +0.00% |
| CGroup skb prologue, accept policy | 50.16 ns | 209 | 50.16 ns (±0.03%) | +0.01% | 209 (±0.00%) | +0.00% |
| Netfilter prologue, accept policy | 44.90 ns | 209 | 44.88 ns (±0.01%) | +0.04% | 209 (±0.00%) | +0.00% |
| 1 rule, ip4.saddr | 63.32 ns | 226 | 63.31 ns (±0.00%) | +0.02% | 226 (±0.00%) | +0.00% |
| 8 rules, ip4.saddr | 71.29 ns | 275 | 71.21 ns (±0.07%) | +0.11% | 275 (±0.00%) | +0.00% |
| 32 rules, ip4.saddr | 98.28 ns | 443 | 98.25 ns (±0.03%) | +0.03% | 443 (±0.00%) | +0.00% |
| 128 rules, ip4.saddr | 206.49 ns | 1115 | 206.50 ns (±0.01%) | -0.00% | 1115 (±0.00%) | +0.00% |
| 1 rule, ip4.saddr, 8 elements setset | 84.35 ns | 236 | 84.36 ns (±0.01%) | -0.01% | 236 (±0.00%) | +0.00% |
| 1 rule, ip4.saddr, 128 elements setset | 84.35 ns | 236 | 84.36 ns (±0.01%) | -0.00% | 236 (±0.00%) | +0.00% |
| 1 rule, ip4.saddr, 32768 elements setset | 84.36 ns | 236 | 84.36 ns (±0.00%) | +0.00% | 236 (±0.00%) | +0.00% |
| load chain, ip4.saddr, 8 elements setsetuserspace | 9.88 ms | — | 9.86 ms (±0.24%) | +0.18% | — | — |
| load chain, ip4.saddr, 65536 elements setsetuserspace | 72.89 ms | — | 68.78 ms (±0.29%) | +5.98% | — | — |
| load chain, ip4.saddr, 1048576 elements setsetuserspace | 1593.91 ms | — | 1.57 s (±0.61%) | +1.77% | — | — |
| 1 rule, ip4.saddr, counter | 69.00 ns | 232 | 68.91 ns (±0.04%) | +0.13% | 232 (±0.00%) | +0.00% |
| 1 rule, ip4.saddr, log linklog | 590.16 ns | 293 | 591.77 ns (±0.25%) | -0.27% | 293 (±0.00%) | +0.00% |
| 1 rule, ip6.saddr | 64.19 ns | 235 | 64.18 ns (±0.00%) | +0.01% | 235 (±0.00%) | +0.00% |
| 8 rules, ip6.saddr | 76.33 ns | 347 | 76.34 ns (±0.00%) | -0.00% | 347 (±0.00%) | +0.00% |
| 32 rules, ip6.saddr | 115.42 ns | 731 | 115.42 ns (±0.00%) | -0.00% | 731 (±0.00%) | +0.00% |
| 128 rules, ip6.saddr | 271.79 ns | 2267 | 271.78 ns (±0.00%) | +0.01% | 2267 (±0.00%) | +0.00% |
| 1 rule, ip6.saddr, 8 elements setset | 90.64 ns | 238 | 90.76 ns (±0.29%) | -0.14% | 238 (±0.00%) | +0.00% |
| 1 rule, ip6.saddr, 128 elements setset | 90.56 ns | 238 | 90.65 ns (±0.11%) | -0.10% | 238 (±0.00%) | +0.00% |
| 1 rule, ip6.saddr, 32768 elements setset | 90.38 ns | 238 | 90.77 ns (±0.31%) | -0.44% | 238 (±0.00%) | +0.00% |
| 1 rule, ip6.saddr, counter | 69.82 ns | 241 | 69.82 ns (±0.01%) | -0.01% | 241 (±0.00%) | +0.00% |
| 1 rule, ip6.saddr, log linklog | 592.79 ns | 302 | 591.84 ns (±0.36%) | +0.16% | 302 (±0.00%) | +0.00% |
| 1 rule, ip6.nexthdr | 133.85 ns | 265 | 133.84 ns (±0.00%) | +0.00% | 265 (±0.00%) | +0.00% |
| 1 rule, meta.sport eq | 63.44 ns | 232 | 63.43 ns (±0.00%) | +0.01% | 232 (±0.00%) | +0.00% |
| 1 rule, meta.sport range | 63.94 ns | 234 | 63.93 ns (±0.00%) | +0.01% | 234 (±0.00%) | +0.00% |
| 1 rule, tcp.sport | 62.57 ns | 225 | 62.66 ns (±0.24%) | -0.13% | 225 (±0.00%) | +0.00% |
| 1 rule, meta.flow_hash | 47.38 ns | 212 | 47.38 ns (±0.07%) | -0.00% | 212 (±0.00%) | +0.00% |
| 1 rule, meta.flow_probability | 54.39 ns | 293 | 54.46 ns (±0.08%) | -0.11% | 293 (±0.00%) | +0.00% |