aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md7
1 files changed, 7 insertions, 0 deletions
diff --git a/README.md b/README.md
index dea2d5c..947211d 100644
--- a/README.md
+++ b/README.md
@@ -6,6 +6,13 @@ codes and the Unicode upper-half-block trick (`▀`): each character cell packs
two vertical pixels (foreground = top pixel, background = bottom pixel),
giving a 160×144 GB screen in 160×72 terminal cells.
+To keep terminal load low, output is minimized two ways: SGR color escapes
+are only emitted when the fg/bg changes, and **inter-frame diffing** redraws
+only the cells that changed since the previous frame (jumping over unchanged
+runs with `ESC[row;colH`). A fully static screen writes nothing after the
+first frame; on the acid2 screens this cut output from ~7.1 MB to ~65 KB
+over 2 s (~108×). Terminal resize (`SIGWINCH`) triggers a full repaint.
+
## Build & run
```sh