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 は Bash よりも優れtput cuu1たコマンドを実行し、AWK スクリプトに組み込むと、system()関数は他の直接リコールよりも遅くなります。
@ CPU 情報の追加 @
AWK スクリプトは、bash スクリプトよりも少ない CPU を使用します。Bash スクリプトは、AWK スクリプトの 4 倍の CPU を使用します。Bashスクリプトを実行できますか?
なぜtput cuu1Bashスクリプトで非常に高価なのですか?