diff options
| author | Joe Tsai <joetsai@digital-static.net> | 2023-08-31 13:02:58 -0700 |
|---|---|---|
| committer | Joe Tsai <joetsai@digital-static.net> | 2023-09-06 13:03:51 -0700 |
| commit | 8841fd58c95cd335c5cf531ad08e978ca9c87c76 (patch) | |
| tree | 621414b273badfcf682c85dc55b0b169bf5ada0f /scripts | |
| parent | ac7b4d62fdc6ff589d894cc2fbac3e47c9c674c6 (diff) | |
| download | tailscale-dsnet/viewer-jsonv2.tar.xz tailscale-dsnet/viewer-jsonv2.zip | |
cmd/viewer: support v2 JSON methodsdsnet/viewer-jsonv2
This links in github.com/go-json-experiment/json into tailscaled.
After this change, the tailscaled binary on GOOS=linux and GOARCH=amd64
increases by ~85KiB.
The v2 marshal/unmarshal methods avoids a O(n^2) behavior
with deeply nested v1 MarshalJSON and UnmarshalJSON calls,
since each call requires the encoding/json package to rescan
the entire JSON value. Our data structures are not so deep
that the O(n^2) behavior becomes notable,
but this does provide about a ~20% performance benefit.
Updates tailscale/corp#14379
Signed-off-by: Joe Tsai <joetsai@digital-static.net>
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions
