ターミナルエミュレータによる実行速度の差
本題なのですが、自分はメインでTerminaotrを使用しています。カスタマイズも楽で割と使い勝手が良いです。
ですが、触っているうちにどうやらこれは重めのターミナルエミュレータではないかと思いましたので実際に実行して簡単にですが確かめてみました。
検証環境
machine specs
Ryzen 5 4500 (base 3.6GHz, boost 4.1GHz)
DDR4 3200MHz 15.5GiB
M.2 2TB PCIExpress Gen3
GeForce GTX980Ti
$ uname -a
Linux haruki 6.5.0-44-generic #44~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Jun 18 14:36:16 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.4 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.4 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy
実行するプログラム
main.c
#include <stdio.h>
int main(void) {
for (int i = 0; i < 10000000; i++) {
printf("%d\n", i);
}
return 0;
}
- コンパイル
gcc
gcc -Ofast -mtune=native -march=native -mfpmath=both main.c -o fast.out
- 実行
time ./fast.out
また、これに加えてls -lR
の実行速度も測ります。
結果
エミュレータ | fast.out | ls -lR |
---|---|---|
Terminator | 17.85s | 6.24s |
GNOME Terminal | 17.60s | 3.79s |
VSCode Terminal | 17.93s | 3.92s |
Alacritty | 18.09s | 4.66s |
WezTerm | 18.34s | 7.87s |
結論
ちょっと遅いけど大差なし
Alacrittyが速いと噂でしたがあんまりですね......