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/

Reply via email to