-
Notifications
You must be signed in to change notification settings - Fork 36.7k
Closed
Labels
plan-itemVS Code - planned item for upcomingVS Code - planned item for upcoming
Milestone
Description
There are a few improvements needed in xterm.js to improve terminal performance
- Use circular list to manage buffer PR: Use a circular list to manage buffer xtermjs/xterm.js#422
- Also fixes scrollback issue scrollback doesn't work as expected xtermjs/xterm.js#361
-
Proposal: revamp the refresh method for better rendering performanceProposal: revamp the refresh method for better rendering performance xtermjs/xterm.js#150 (no longer needed with other changes) -
Performance of refresh is still subpar Performance of refresh is still subpar xtermjs/xterm.js#134(no longer an issue) - Viewport.refresh seems to be triggered on every line of input Viewport.refresh seems to be triggered on every line of input xtermjs/xterm.js#290 (PR: Improve refresh queue xtermjs/xterm.js#438)
- Refresh limit system makes performance bad on Windows Refresh limit system makes performance bad on Windows xtermjs/xterm.js#280 (PR: Improve refresh queue xtermjs/xterm.js#438)
- Commands that fill a non-full buffer lock up the terminal for a couple of seconds Commands that fill a non-full buffer lock up the terminal for a couple of seconds xtermjs/xterm.js#444 (PR: Rate limit Viewport.refresh xtermjs/xterm.js#445)
- Reconsider XON/XOFF PR to keep slave in sync with terminal Reconsider XON/XOFF PR to keep slave in sync with terminal xtermjs/xterm.js#425 (PR: Sync with pty process using XOFF and XON xtermjs/xterm.js#447)
- Too much time is spent in getBoundingClientRect (no issue) (PR: Style wide characters at charWidth*2 in DOM xtermjs/xterm.js#440)
-
Investigate reuse of DOM nodes to reduce browser garbage collection Investigate reuse of DOM nodes to reduce browser garbage collection xtermjs/xterm.js#449 (PR: Keep row spans in an object pool to reduce garbage collection by reusing DOM nodes xtermjs/xterm.js#450)Deferred until results are proven or the model is needed for something else - 💪 Optimize parser Pull parser into its own class and improve performance xtermjs/xterm.js#459 (PR: Parser refactor and optimization xtermjs/xterm.js#462)
parisk, Yukaii, rauchg, wangzishi, gulshan and 2 more
Metadata
Metadata
Assignees
Labels
plan-itemVS Code - planned item for upcomingVS Code - planned item for upcoming