summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAvi Halachmi (:avih) <avihpit@yahoo.com>2021-06-22 18:17:09 +0300
committerAvi Halachmi (:avih) <avihpit@yahoo.com>2021-06-22 18:17:11 +0300
commit0427fe97e1d162116a51754c92fcca46533112fe (patch)
treedd531743ae8359a64769293ec7d904966ae29c56
parent76b1ac57a4f49ff2c7f18b7e46aefa7fb3362984 (diff)
downloadmpv-0427fe97e1d162116a51754c92fcca46533112fe.tar.bz2
mpv-0427fe97e1d162116a51754c92fcca46533112fe.tar.xz
js: idle-observers: minor performance improvement
The idle-observers block has at least 3 function calls, and it was entered every time the script went into idle, however, we can save these calls by checking first that there are indeed such observers.
-rw-r--r--player/javascript/defaults.js2
1 files changed, 1 insertions, 1 deletions
diff --git a/player/javascript/defaults.js b/player/javascript/defaults.js
index 037f931d94..91f1f52517 100644
--- a/player/javascript/defaults.js
+++ b/player/javascript/defaults.js
@@ -751,7 +751,7 @@ g.mp_event_loop = function mp_event_loop() {
wait = 0; // poll the next one
} else {
wait = process_timers() / 1000;
- if (wait != 0) {
+ if (wait != 0 && iobservers.length) {
notify_idle_observers(); // can add timers -> recalculate wait
wait = peek_timers_wait() / 1000;
}