diff options
author | Florrie <towerofnix@gmail.com> | 2019-09-15 17:17:31 -0300 |
---|---|---|
committer | Florrie <towerofnix@gmail.com> | 2019-09-15 17:17:31 -0300 |
commit | 8053f12b63e272cc9119a30f9ddc480b5ea75641 (patch) | |
tree | e52eee3680eef45032cbc5acc3e49838b9fc6378 /telnet-server.js | |
parent | 6be85bb511f9e3e55ab503c9b8b44afb31b84f2d (diff) |
Only render when stuff on-screen actually changes!
This means we can basically guarantee 0% CPU usage when nothing on the screen is changing! There may still be some kinks to work out, but I've tested most features and fixed any apparent bugs (including an unrelated bug in the suspend feature which made it crash when resuming the process).
Diffstat (limited to 'telnet-server.js')
-rw-r--r-- | telnet-server.js | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/telnet-server.js b/telnet-server.js index 72869a2..64304c6 100644 --- a/telnet-server.js +++ b/telnet-server.js @@ -25,11 +25,10 @@ class TelnetServer extends EventEmitter { async handleConnection(socket) { const interfacer = new TelnetInterfacer(socket) - const { appElement, cleanTerminal, flushable, renderInterval } = await setupClient({ + const { appElement, cleanTerminal, flushable } = await setupClient({ backend: this.backend, writable: socket, interfacer, - frameRate: 100, appConfig: { canControlPlayback: false, canControlQueue: true, @@ -58,7 +57,6 @@ class TelnetServer extends EventEmitter { appElement.on('quitRequested', quit) socket.on('close', () => { - clearInterval(renderInterval) if (!closed) { flushable.end() closed = true |