diff options
author | Daniel Pettersson <daniel@dpettersson.net> | 2024-02-28 13:03:56 +0100 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2024-03-12 15:22:24 +0200 |
commit | 7c552b22e64fa9173557e3511aa4e37ac1d5ea59 (patch) | |
tree | 15584044f6efe3e816fc265752c7ec6b8e2356e7 /lisp/emacs-lisp/cl-generic.el | |
parent | d5773276fb1671da619eeee2c316098d6b1c25c4 (diff) | |
download | emacs-7c552b22e64fa9173557e3511aa4e37ac1d5ea59.tar.gz emacs-7c552b22e64fa9173557e3511aa4e37ac1d5ea59.tar.bz2 emacs-7c552b22e64fa9173557e3511aa4e37ac1d5ea59.zip |
Jsonrpc: improve performance of process filter function
`run-at-time' keeps `timer-list' list sorted by inserting each
timer based on the timer value. This means that
`timer--time-less-p' needs is executed ~N*N/2 times for each N
pending messages. This means that jsonrpc becomes unusable
for connections that generate a lot messages at the same time.
* lisp/jsonrpc.el (Version): Bump to 1.0.25.
(jsonrpc--process-filter): Improve performance by activating
timers in a different order. (Bug#69241)
Diffstat (limited to 'lisp/emacs-lisp/cl-generic.el')
0 files changed, 0 insertions, 0 deletions