Skip to content

Commit 69958aa

Browse files
chore: Update benchmark results, graph, and README
1 parent 7fb7740 commit 69958aa

5 files changed

Lines changed: 50 additions & 15 deletions

File tree

README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@ Go WebSocket Library Comparison
1313
**Latest Benchmark Results:**
1414

1515
<!-- BENCHMARK_TABLE_START -->
16-
**Last Updated:** Tue, 11 Aug 2026 04:05:23 UTC
16+
**Last Updated:** Wed, 12 Aug 2026 04:26:39 UTC
1717

1818
| Library | Version | Throughput (MB/s) | Avg Latency (ms) |
1919
| ----------------------------------------------- | --------------- | ----------------- | ---------------- |
20-
| [coder/websocket](https://github.com/coder/websocket) | v1.8.15 | 261.05 | 29.65 |
21-
| [gobwas/ws](https://github.com/gobwas/ws) | v1.4.0 | 288.12 | 26.89 |
22-
| [gorilla/websocket](https://github.com/gorilla/websocket) | v1.5.3 | 494.84 | 15.64 |
23-
| [lesismal/nbio](https://github.com/lesismal/nbio) | v1.6.12 | 353.25 | 21.91 |
24-
| [lxzan/gws](https://github.com/lxzan/gws) | v1.10.1 | 585.12 | 13.29 |
20+
| [coder/websocket](https://github.com/coder/websocket) | v1.8.15 | 267.33 | 28.92 |
21+
| [gobwas/ws](https://github.com/gobwas/ws) | v1.4.0 | 303.01 | 25.57 |
22+
| [gorilla/websocket](https://github.com/gorilla/websocket) | v1.5.3 | 522.28 | 14.81 |
23+
| [lesismal/nbio](https://github.com/lesismal/nbio) | v1.6.12 | 362.72 | 21.33 |
24+
| [lxzan/gws](https://github.com/lxzan/gws) | v1.10.1 | 609.77 | 12.76 |
2525
<!-- BENCHMARK_TABLE_END -->
2626

2727
**Performance Over Time: Throughput (MB/s):**

benchmark/benchmark_history.json

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16448,5 +16448,40 @@
1644816448
"LatencyMs": 29.652901020826537,
1644916449
"Timestamp": "2026-08-11T04:04:26.3218689Z",
1645016450
"Version": "v1.8.15"
16451+
},
16452+
{
16453+
"LibraryName": "gorilla/websocket",
16454+
"ThroughputMBps": 522.284375,
16455+
"LatencyMs": 14.812934165415154,
16456+
"Timestamp": "2026-08-12T04:25:40.857529192Z",
16457+
"Version": "v1.5.3"
16458+
},
16459+
{
16460+
"LibraryName": "lxzan/gws",
16461+
"ThroughputMBps": 609.76953125,
16462+
"LatencyMs": 12.760471745856849,
16463+
"Timestamp": "2026-08-12T04:25:40.857529192Z",
16464+
"Version": "v1.10.1"
16465+
},
16466+
{
16467+
"LibraryName": "gobwas/ws",
16468+
"ThroughputMBps": 303.00703125,
16469+
"LatencyMs": 25.568448030032307,
16470+
"Timestamp": "2026-08-12T04:25:40.857529192Z",
16471+
"Version": "v1.4.0"
16472+
},
16473+
{
16474+
"LibraryName": "lesismal/nbio",
16475+
"ThroughputMBps": 362.72421875,
16476+
"LatencyMs": 21.32611078923166,
16477+
"Timestamp": "2026-08-12T04:25:40.857529192Z",
16478+
"Version": "v1.6.12"
16479+
},
16480+
{
16481+
"LibraryName": "coder/websocket",
16482+
"ThroughputMBps": 267.33046875,
16483+
"LatencyMs": 28.921997878328263,
16484+
"Timestamp": "2026-08-12T04:25:40.857529192Z",
16485+
"Version": "v1.8.15"
1645116486
}
1645216487
]

benchmark_performance.png

1.19 KB
Loading

go.mod

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ require (
2222
github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 // indirect
2323
github.com/klauspost/compress v1.19.2 // indirect
2424
github.com/lesismal/llib v1.2.4 // indirect
25-
golang.org/x/crypto v0.54.0 // indirect
26-
golang.org/x/image v0.44.0 // indirect
25+
golang.org/x/crypto v0.55.0 // indirect
26+
golang.org/x/image v0.45.0 // indirect
2727
golang.org/x/sys v0.47.0 // indirect
28-
golang.org/x/text v0.40.0 // indirect
28+
golang.org/x/text v0.41.0 // indirect
2929
)

go.sum

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,10 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk
4949
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
5050
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
5151
golang.org/x/crypto v0.0.0-20210513122933-cd7d49e622d5/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8=
52-
golang.org/x/crypto v0.54.0 h1:YLIA59K4fiNzHzjnZt2tUJQjQtUWfWbeHBqKtk3eScw=
53-
golang.org/x/crypto v0.54.0/go.mod h1:KWL8ny2AZdGR2cWmzeHrp2azQPGogOv+HeQaVEXC2dk=
54-
golang.org/x/image v0.44.0 h1:+tDekMZED9+LrtB3G5xzRggpVh9CARjZqROla3R3R+I=
55-
golang.org/x/image v0.44.0/go.mod h1:V8K3KE9KKKE+pLpQDOeN18w9oacNSvy1tDOirTu4xtY=
52+
golang.org/x/crypto v0.55.0 h1:+KWHjbgOaAQ66dh/YlkZKHlz9ZUlq61AFirAR9ntP8M=
53+
golang.org/x/crypto v0.55.0/go.mod h1:uq0V9dE/fzQuJtbnL+2EhWOE63vo164FY8xqEnV9xis=
54+
golang.org/x/image v0.45.0 h1:FMb1nTbH5H9vF55SriQHgFw5GnNL9Jg6L25BwXKzhB0=
55+
golang.org/x/image v0.45.0/go.mod h1:n62x/7RqlwXDvGsSU4u6IUTUf6KghUZ9Bt7cG/T9Fx4=
5656
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
5757
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
5858
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
@@ -74,8 +74,8 @@ golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9sn
7474
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
7575
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
7676
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
77-
golang.org/x/text v0.40.0 h1:Ub2Z6/xjgF1WrYQz2nuITOEegKFtiIy+rieRJ5lHZKs=
78-
golang.org/x/text v0.40.0/go.mod h1:hpnzDAfGV753zIKo+wk3u1bVKCGPbrnF7+7LBF/UHVY=
77+
golang.org/x/text v0.41.0 h1:vz/seA0lnX87Othu2f/0L24RcgrXD9/YFTSuGjj3rH8=
78+
golang.org/x/text v0.41.0/go.mod h1:jvf1O8ajNzZqhSrQBPbutR/EB83Cc0CFrezNQIwbb5M=
7979
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
8080
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
8181
golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0=

0 commit comments

Comments
 (0)