summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp/bytecomp.el
diff options
context:
space:
mode:
authorDaniel Pettersson <daniel@dpettersson.net>2024-02-28 13:03:56 +0100
committerEli Zaretskii <eliz@gnu.org>2024-03-12 15:22:24 +0200
commit7c552b22e64fa9173557e3511aa4e37ac1d5ea59 (patch)
tree15584044f6efe3e816fc265752c7ec6b8e2356e7 /lisp/emacs-lisp/bytecomp.el
parentd5773276fb1671da619eeee2c316098d6b1c25c4 (diff)
downloademacs-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/bytecomp.el')
0 files changed, 0 insertions, 0 deletions