我正在测试有关clear
vstput clear
和tput cuu1
(光标向上)命令的 Bash 和 AWK 脚本性能。我在 Bash 和 AWK 中实现了类似的脚本。
重击: http: //pastebin.com/0DSc0a71
AWK: http: //pastebin.com/WAJ9inRx
承认以类似的方式编写它们,我分析了不同的执行时间。
在 Bash 脚本中:
clear
tput clear
bash 命令与命令一样快- 而且
tput cuu1
很贵
在 AWK 脚本中:
tput cuu1
不贵
@与system( "clear" );
@
- 并且
clear
bash 命令比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 脚本中非常昂贵?