Hello! On Thursday 04 February 2010 21:37:49 Alexander Galanin wrote: > cat в некоторых шеллах встроенный, потому и может оказаться быстрее. Для > чистоты эксперимента надо вызывать /bin/cat.
Да как ни вызывай, с exec медленнее: ========= $ cat ./x-c #!/bin/dash exec /bin/cat $ time seq 1000 | xargs -n 1 ./x-c /dev/null real 0m2.726s user 0m0.728s sys 0m1.948s ========= $ cat ./x-c #!/bin/dash /bin/cat $ time seq 1000 | xargs -n 1 ./x-c /dev/null real 0m2.135s user 0m0.496s sys 0m1.552s ========= И аналогично с баш: ========= $ cat ./x-c #!/bin/bash exec /bin/cat $ time seq 1000 | xargs -n 1 ./x-c /dev/null real 0m4.778s user 0m2.300s sys 0m2.352s ========= $ cat ./x-c #!/bin/bash /bin/cat $ time seq 1000 | xargs -n 1 ./x-c /dev/null real 0m2.681s user 0m1.204s sys 0m1.472s Best regards, Alexey Pechnikov. http://pechnikov.tel/