Skip to content
This repository was archived by the owner on Jan 6, 2025. It is now read-only.

Latest commit

 

History

History
55 lines (32 loc) · 2.06 KB

File metadata and controls

55 lines (32 loc) · 2.06 KB

Performance Benchmark

Methodology

  • Benchmark done via https://github.com/const-void/DOOM-fire-zig
  • All terminals are run with defaults immediately after clean installation without custom configurations
  • Benchmarking done on Ubuntu 22.04, 11th Gen Intel i9 3.50GHz, GeForce RTX 3080 Ti
  • For consistency, we start DOOM-fire-zig, let it for 15 seconds and capture the results

Alacritty

251.74 FPS

image

WezTerm

225.03 FPS

image

Kitty

248.05 FPS

image

Ubuntu Terminal

194.92 FPS

image

TerminalOne

236.08 FPS

image

E2E experience

Here's a video looking at smooth scrolling in Neovim as a key use case TerminalOne optimizes for:

  • Scrolling through the same file with the same Neovim setup on the same PC (11th Gen Intel i9 3.50GHz + GeForce RTX 3080 Ti)
  • First half is WezTerm (No criticism intended! WezTerm is an awesome terminal. Using it for comparison since it's commonly raised as a reference point)
  • Second half is TerminalOne
  • This comparison is mainly to highlight that Javascript doesn't inherently create performance bottlenecks - more often than not they are created by the application layer not the language
TerminalBenchmark.mp4

Resource consumption of WezTerm during the scroll image

Resource consumption of TeminalOne during the scroll image