5b8c4e8024
- Remove server-side transmission bottleneck in WebSocket compression. - Remove client-side transmission bottleneck in response inflation. - Remove generation bottleneck and memory overhead of WeakTables by using a finger table. On dart2js self compile, 1.5GB heap, 400MB heap snapshot Time to generate and transmit: 46 -> 5s Auxiliary memory for WeakTables: 537 -> 1.5MB Change-Id: Ia58e2ffb942e5d29536e175d9caedd2bf835981a Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/130621 Commit-Queue: Ryan Macnak <rmacnak@google.com> Reviewed-by: Siva Annamalai <asiva@google.com>