On Thu, 4 Feb 2010 22:03:38 +0300
Alexey Pechnikov <pechni...@mobigroup.ru> wrote:

> Hello!
> 
> On Thursday 04 February 2010 21:37:49 Alexander Galanin wrote:
> > cat в некоторых шеллах встроенный, потому и может оказаться быстрее. Для
> > чистоты эксперимента надо вызывать /bin/cat.
> 
> Да как ни вызывай, с exec медленнее:

Следи за руками :)

$ cat x-c 
#!/bin/dash
exec /bin/cat
$ /usr/bin/time sh -c "seq 1000 | xargs -n 1 ./x-c /dev/null"
0.42user 0.98system 0:01.41elapsed 100%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+341097minor)pagefaults 0swaps
$ cat x-c 
#!/bin/dash
/bin/cat
$ /usr/bin/time sh -c "seq 1000 | xargs -n 1 ./x-c /dev/null"
0.54user 1.21system 0:01.77elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+395531minor)pagefaults 0swaps

-- 
Alexander Galanin

Attachment: pgptS0Ej3nYOK.pgp
Description: PGP signature

Ответить