findコマンドでよく使用する「xargs」と「-exec」、それぞれのコマンドの実行速度を測定してみましょう。
以下のようにtimeコマンドで時間を測定することができます。
1 |
time 計測したいコマンド |
確認してみましょう。
「/usr/lib」配下を「ls」する時間を計測してみます。
1 2 3 4 5 6 |
# time find /usr/bin -type f -exec ls -l {} \; > /dev/null 2>&1 real 0m1.941s user 0m0.491s sys 0m1.475s # |
realの箇所が実行にかかった時間です。execでは0.1941秒かかっています。
続いて「xargs」です。
1 2 3 4 5 6 |
# time find /usr/bin -type f |xargs ls -l > /dev/null 2>&1 real 0m0.021s user 0m0.007s sys 0m0.016s # |
xargsでは0.021秒かかっています。
xargsのほうが早いですね。