- Notifications
You must be signed in to change notification settings - Fork329
Commitcfca343
mask.go: Use SIMD masking for amd64 and arm64
goos: windowsgoarch: amd64pkg: nhooyr.io/websocketcpu: Intel(R) Core(TM) i5-9300H CPU @ 2.40GHzBenchmark_mask/2/basic-8 425339004 2.795 ns/op 715.66 MB/sBenchmark_mask/2/nhooyr-8 379937766 3.186 ns/op 627.78 MB/sBenchmark_mask/2/gorilla-8 392164167 3.071 ns/op 651.24 MB/sBenchmark_mask/2/gobwas-8 310037222 3.880 ns/op 515.46 MB/sBenchmark_mask/3/basic-8 321408024 3.806 ns/op 788.32 MB/sBenchmark_mask/3/nhooyr-8 350726338 3.478 ns/op 862.58 MB/sBenchmark_mask/3/gorilla-8 332217727 3.634 ns/op 825.43 MB/sBenchmark_mask/3/gobwas-8 247376214 4.886 ns/op 614.01 MB/sBenchmark_mask/4/basic-8 261182472 4.582 ns/op 872.91 MB/sBenchmark_mask/4/nhooyr-8 381830712 3.262 ns/op1226.05 MB/sBenchmark_mask/4/gorilla-8 272616304 4.395 ns/op 910.04 MB/sBenchmark_mask/4/gobwas-8 204574558 5.855 ns/op 683.19 MB/sBenchmark_mask/8/basic-8 191330037 6.162 ns/op1298.24 MB/sBenchmark_mask/8/nhooyr-8 369694992 3.285 ns/op2435.65 MB/sBenchmark_mask/8/gorilla-8 175388466 6.743 ns/op1186.48 MB/sBenchmark_mask/8/gobwas-8 241719933 4.886 ns/op1637.45 MB/sBenchmark_mask/16/basic-8 100000000 10.92 ns/op1464.83 MB/sBenchmark_mask/16/nhooyr-8 272565096 4.436 ns/op3606.98 MB/sBenchmark_mask/16/gorilla-8 100000000 11.20 ns/op1428.53 MB/sBenchmark_mask/16/gobwas-8 221356798 5.405 ns/op2960.45 MB/sBenchmark_mask/32/basic-8 61476984 20.40 ns/op1568.80 MB/sBenchmark_mask/32/nhooyr-8 238665572 5.050 ns/op6337.22 MB/sBenchmark_mask/32/gorilla-8 100000000 12.09 ns/op2647.28 MB/sBenchmark_mask/32/gobwas-8 186077235 6.477 ns/op4940.36 MB/sBenchmark_mask/128/basic-8 14629720 80.90 ns/op1582.19 MB/sBenchmark_mask/128/nhooyr-8 181241968 6.565 ns/op19497.98 MB/sBenchmark_mask/128/gorilla-8 68308342 16.76 ns/op7639.37 MB/sBenchmark_mask/128/gobwas-8 94582026 12.97 ns/op9872.11 MB/sBenchmark_mask/512/basic-8 3921001 305.6 ns/op1675.55 MB/sBenchmark_mask/512/nhooyr-8 123102199 9.721 ns/op52669.11 MB/sBenchmark_mask/512/gorilla-8 32355914 38.18 ns/op13411.43 MB/sBenchmark_mask/512/gobwas-8 31528501 37.80 ns/op13544.37 MB/sBenchmark_mask/4096/basic-8 491804 2381 ns/op1720.39 MB/sBenchmark_mask/4096/nhooyr-8 26159691 46.98 ns/op87187.73 MB/sBenchmark_mask/4096/gorilla-8 4898440 243.6 ns/op16817.89 MB/sBenchmark_mask/4096/gobwas-8 4336398 277.2 ns/op14776.40 MB/sBenchmark_mask/16384/basic-8 113842 9623 ns/op1702.66 MB/sBenchmark_mask/16384/nhooyr-8 8088847 154.5 ns/op106058.18 MB/sBenchmark_mask/16384/gorilla-8 1282993 933.6 ns/op17549.90 MB/sBenchmark_mask/16384/gobwas-8 997347 1086 ns/op15093.49 MB/sWe're about 4-5x faster then gorilla now.1 parent535fd2c commitcfca343
File tree
7 files changed
+257
-1
lines changed7 files changed
+257
-1
lines changedOriginal file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
184 | 184 |
| |
185 | 185 |
| |
186 | 186 |
| |
187 |
| - | |
| 187 | + | |
188 | 188 |
| |
189 | 189 |
| |
190 | 190 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 | 2 |
| |
3 | 3 |
| |
| 4 | + | |
| 5 | + |
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
| 1 | + | |
| 2 | + |
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + |
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + |
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + |
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + |
0 commit comments
Comments
(0)