> Visual Studio Code
Virtual lines in action.
1. Open VS Code with a file that extends below the bottom of your screen.
2. Press F12 to open the dev tools.
3. Use the magnifying glass to inspect the final visible line of code (it should be the predecessor sibling of <div class="contentWidgets">).
4. Scroll the text editor up and down and watch as the lines are added and removed from the HTML.
Edit: Looked at Atom and, yep, all the lines are kept in the HTML all the time. They seem to be chunked into "tiles" but those tiles always exist in the document.
Edit2: Actually it seems as though there only ever exist 3 tiles (partially obscured by top, fully visible, partially obscured by bottom) containing a dynamic list of lines. So this isn't why Atom is slow, arguably this is a better approach than appending/removing single lines at a time (which is what VSCode does).