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