为什么`reset` 比`tput reset` 慢这么多?

han*_*rik 9 terminal sleep

在我能想到的所有终端,tput reset很多快于reset,为什么呢?(sh、bash、xfce4-terminal、lxde-terminal、gnome-terminal,可能还有其他)

我知道技术原因,reset发出nanosleep()睡眠系统调用,而tput reset没有,但逻辑原因是什么?为什么以这种方式实施?

根据记录,tput resetreset我的 xfce4 终端快 1000 多倍:

  • time reset: 真正的 0m1.002s
  • time tput reset: 真实 0m0.001s

编辑:此外,任何理由不添加alias reset='tput reset'~/.bashrc