我正在测试有关clearvstput clear和tput cuu1(光标向上)命令的 Bash 和 AWK 脚本性能。我在 Bash 和 AWK 中实现了类似的脚本。
重击: http: //pastebin.com/0DSc0a71
AWK: http: //pastebin.com/WAJ9inRx
承认以类似的方式编写它们,我分析了不同的执行时间。
在 Bash 脚本中:
cleartput clearbash 命令与命令一样快- 而且
tput cuu1很贵
在 AWK 脚本中:
tput cuu1不贵
@与system( "clear" );@
- 并且
clearbash 命令比tput clear命令慢
@与"clear" | getline Clear(http://pastebin.com/Afh3WFGR)@
- 并且bash 命令与命令
clear一样快tput clear
因此,似乎 AWK 执行tput cuu1的命令比 Bash 更好,并且进入 AWK 脚本,system()功能比其他直接调用要慢。
@添加cpu信息@
AWK 脚本使用的 CPU 比 bash 脚本少。Bash 脚本使用的 CPU 是 AWK 脚本的 4 倍。是否可以执行 Bash 脚本?
为什么tput cuu1在 Bash 脚本中非常昂贵?