跳至正文

终端 > 终端对比

性能基准测试

在 ChatGPT 中打开 ↗
就此页面向 ChatGPT 提问
在 Claude 中打开 ↗
就此页面向 Claude 提问
已复制!

这是一份关于不同终端及其性能的简要对比。

用于这些基准测试的终端应用程序

章节标题“用于这些基准测试的终端应用程序”

我们选择将 Warp 与其他 4 款终端模拟器应用程序进行基准对比,参考了它们的流行程度以及所采用的语言和原则。以下是我们选择用于此次对比的应用程序列表,以及我们决定将其纳入对比的原因

  • Terminal.app - macOS 上默认的终端应用程序;
  • ITerm2 - macOS 用户最常用的终端模拟器之一;
  • Alacritty & WezTerm - 这两款终端均使用 Rust 编写,以其速度和整体性能而闻名,这也是 Warp 所追求的目标。
终端版本终端尺寸(列/行,窗口像素完全一致)
Warpv0.2022.04.01.01.37.stable_03208 列 / 54 行
Terminal.appVersion 2.11 (440)188 列 / 72 行
iTerm2Build 3.4.15211 列 / 78 行
Alacrittyalacritty 0.10.1 (2844606)286 列 / 102 行
Wezterm20220319-142410-0fcdea07243 列 / 80 行

我们链接了所使用的每个基准测试的源代码,因此您可以轻松地使用其他终端应用程序重现测试。请注意,这些基准测试并非详尽无遗。将终端模拟器进行相互比较并非易事——目前我们正在检查每个应用程序在处理大量输入和/或输出时的表现。

理想情况下,基准测试还应涵盖延迟(从按下按键到字符显示在屏幕上的时间,以及用户输入与 shell 通信之间的延迟)。我们可能会在未来加入考虑这些因素的测试。

基准测试代码可以在 此处 找到,我们对比中使用的特定提交为:93bcc32b6e0f7560e9b1a5a8b0998c04fbf9b50d。结果以毫秒为单位。

Warp 平均值 (ms)Terminal.app 平均值 (ms)iTerm 平均值Alacritty 平均值WezTerm 平均值
dense_cells43.8824.91144.847.2528.15
scrolling30.06283.341257.5731.75687.77
scrolling_bottom_region117.34257.231294.2529.1672.67
scrolling_bottom_small_region114.52227.75125125.98669.93
scrolling_fullscreen37.4307.031565.1737.361205
scrolling_top_region120.63209.292212.284.42682.6
scrolling_top_small_region114.64205.591216.3321.91663.44
unicode66.4734.4593.0116.781279.25

VTEbench average results (logarithmic scale )

Warp P90Terminal.app P90iTerm P90Alacritty P90WezTerm P90
dense_cells5228189832
scrolling32266.76133632707
scrolling_bottom_region170243139830686
scrolling_bottom_small_region167224133130679
scrolling_fullscreen383271593411208
scrolling_top_region178222224385686
scrolling_top_small_region167222131430666
unicode773990203883

VTEbench p90 results (logarithmic scale )

基准测试代码可以在 此处 找到,我们对比中使用的特定提交为:82afbc69256b4e22de913f0f02f82e0480f3dac5

下面您将找到小型和常规测试规模的结果。请注意,Terminal.app 仅参与了小型测试。结果以秒为单位。

Warp 小型 (s)Terminal.app 小型 (s)iTerm 小型 (s)Alacritty 小型WezTerm 小型
ManyLine6.78542.67898.70571.25328.9436
LongLine9.00331.64739.08490.817911.4587
FGPerChar1.3716453.98882.66250.27880.6487
FGBGPerChar2.8403908.8944.58810.59310.7283
总体结果20.00061367.20925.04132.94321.7793

Termbench small results (logarithmic scale )

Warp 常规 (s)iTerm 常规 (s)Alacritty 常规 (s)WezTerm 常规
ManyLine113.76132.497519.8802150.8175
LongLine155.0937126.756112.7859207.3647
FGPerChar21.892839.33524.29259.4265
FGBGPerChar46.31250.53698.41813.5142
总体结果337.0585349.125845.3767381.1229

Termbench results (logarithmic scale)