Note: every time the program needs to set the foreground color of the following characters, it does so by sending what it's known as ANSI escape codes. These escape codes are sent along with the characters that are printed on screen (they're also sent through the standard output). That means, the more color changes the program sends to the terminal, the more characters are sent and the less performance it gives. The number of characters in the Resolution column only takes into account the number of printable characters, effectively excluding ANSI escape codes.
System specs. | Frames per second | |||||
---|---|---|---|---|---|---|
CPU | OS | Terminal emulator | JDK | Resolution (columns × rows) | RGB 24-bit | Grayscale |
Intel Core i5-4200U (1.6GHz) | Arch Linux (Linux 6.0.2) | GNOME Terminal 42 3.44.1 | OpenJDK 11.0.16.1 | 168×38 6384 chars. |
30~60 | 50~70 |
80×25 2000 chars. |
140~200 | 200~250 | ||||
Intel Core i5-9500 (3GHz) | Linux 5.4.0 | KDE Konsole | OpenJDK 11.0.15 | 282×76 21432 chars. |
19~31 | 29~31 |
160×50 8000 chars. |
58~83 | 76~83 | ||||
80×25 2000 chars. |
200~333 | 250~333 | ||||
WSL2 on top of Windows 10 21H2 | conhost.exe |
OpenJDK 11.0.16 | 284×69 19596 chars. |
1 | 1 | |
177×52 9204 chars. |
2 | 3 | ||||
80×25 2000 chars. |
10~16 | 14~16 | ||||
Windows 10 21H2 | Java 17.0.3.1 | 177×52 9204 chars. |
2~4 | 3~4 | ||
80×25 2000 chars. |
12~21 | 16~21 |