diff options
author | Divy Srivastava <dj.srivastava23@gmail.com> | 2023-04-30 15:54:56 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-30 12:24:56 +0200 |
commit | 314799bc4f1ee42d6568c1a6a3578fbd3f9596c7 (patch) | |
tree | 4f5f2a884a99a4a135a7d86119e0de4d264d4c1f | |
parent | 74bb09aa38e37603caf81152b48652a0d0972ccd (diff) |
perf(ext/websocket): use internal dispatch for msg events (#18904)
```
Linux divy-2 5.19.0-1022-gcp #24~22.04.1-Ubuntu SMP Sun Apr 23 09:51:08 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
32GiB System memory
Intel(R) Xeon(R) CPU @ 3.10GHz
# main
Msg/sec: 89398.250000
Msg/sec: 90079.750000
# this patch
Msg/sec: 91919.750000
Msg/sec: 91762.250000
```
-rw-r--r-- | ext/web/02_event.js | 1 | ||||
-rw-r--r-- | ext/websocket/01_websocket.js | 5 |
2 files changed, 4 insertions, 2 deletions
diff --git a/ext/web/02_event.js b/ext/web/02_event.js index e45347420..6a5db3464 100644 --- a/ext/web/02_event.js +++ b/ext/web/02_event.js @@ -1527,6 +1527,7 @@ export { CloseEvent, CustomEvent, defineEventHandler, + dispatch, ErrorEvent, Event, EventTarget, diff --git a/ext/websocket/01_websocket.js b/ext/websocket/01_websocket.js index 7b23df80f..7d46fdf2a 100644 --- a/ext/websocket/01_websocket.js +++ b/ext/websocket/01_websocket.js @@ -15,6 +15,7 @@ import { _skipInternalInit, CloseEvent, defineEventHandler, + dispatch, ErrorEvent, Event, EventTarget, @@ -451,7 +452,7 @@ class WebSocket extends EventTarget { data: value, origin: this[_url], }); - this.dispatchEvent(event); + dispatch(this, event); break; } case 1: { @@ -470,7 +471,7 @@ class WebSocket extends EventTarget { origin: this[_url], [_skipInternalInit]: true, }); - this.dispatchEvent(event); + dispatch(this, event); break; } case 2: { |