Brad Fitzpatrick
9e0a5cc551
net/flowtrack: optimize Tuple type for use as map key
This gets UDP filter overhead closer to TCP. Still ~2x, but no longer ~3x.
goos: darwin
goarch: arm64
pkg: tailscale.com/wgengine/filter
│ before │ after │
│ sec/op │ sec/op vs base │
FilterMatch/tcp-not-syn-v4-8 15.43n ± 3% 15.38n ± 5% ~ (p=0.339 n=10)
FilterMatch/udp-existing-flow-v4-8 42.45n ± 0% 34.77n ± 1% -18.08% (p=0.000 n=10)
geomean 25.59n 23.12n -9.65%
Updates #12486
Change-Id: I595cfadcc6b7234604bed9c4dd4261e087c0d4c4
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2024-06-18 21:31:48 -07:00
..
2024-04-16 15:32:38 -07:00
2024-04-16 15:32:38 -07:00
2024-06-14 14:41:50 -05:00
2024-06-12 11:21:02 -07:00
2024-04-25 22:13:04 -07:00
2024-06-18 21:31:48 -07:00
2024-06-17 06:05:36 -07:00
2024-02-20 10:49:58 -08:00
2023-08-28 11:43:51 -07:00
2023-01-27 15:36:29 -08:00
2024-06-06 08:43:58 -07:00
2023-04-04 16:32:16 -07:00
2024-06-10 19:19:03 +01:00
2023-01-27 15:36:29 -08:00
2024-05-01 12:02:16 -04:00
2024-04-28 07:34:52 -07:00
2023-02-02 07:41:49 -08:00
2024-04-28 07:34:52 -07:00
2024-06-18 21:31:48 -07:00
2023-09-15 17:08:39 -07:00
2024-06-05 15:24:04 -07:00
2023-12-20 14:50:30 -08:00
2024-04-28 07:34:52 -07:00
2023-03-05 14:08:34 -08:00
2024-04-28 07:34:52 -07:00
2023-01-27 15:36:29 -08:00
2024-06-14 08:45:24 -07:00
2024-04-16 15:32:38 -07:00
2024-04-16 15:32:38 -07:00
2024-04-25 22:13:04 -07:00
2024-06-16 15:25:23 -07:00
2024-06-02 14:14:24 -07:00
2024-04-16 15:32:38 -07:00
2024-06-18 13:30:55 -07:00
2023-08-29 16:57:16 -07:00