2012-06-05 14:22 keltezéssel, Kiss Gabor írta:
> 
> On 06/05/2012 01:14 PM, Magosányi Árpád wrote:
>> Igazából meg szerintem egy ilyen feladatnál a végrehajtási idő számít,
>> és méretlenbe azt mondom, hogy a sed-et senki nem fogja ebben a
>> feladatban megverni.
> 
> Azért a Perl nem sokkal marad le (-:
> 
> $ time for a in `seq 1 1000000`; do echo $a ;done >/dev/null
> 
> real    0m16.828s
> user    0m16.377s
> sys     0m0.596s
> 
> $ time for a in `seq 1 1000000`; do echo $a ; done | sed -n '4~4p'  > 
> /dev/null
> 
> real    0m24.939s
> user    0m22.937s
> sys     0m7.224s
> 
> 
> $ time for a in `seq 1 1000000`; do echo $a ; done | perl -n -e '$.%4==0 
> and print' >/dev/null
> 
> real    0m26.905s
> user    0m26.818s
> sys     0m8.733s

imho kicsi a fájl, és a sorok zöme azonos hosszúságú.

# dd if=/dev/urandom bs=1M count=100 | base64 | sed 's/[ABC]/\n/g'
>nagyfile.txt

# time perl -n -e '$.%4==0 and print' <nagyfile.txt >/dev/null

real    0m3.425s
user    0m3.352s
sys     0m0.068s

# time sed -n '4~4p' <nagyfile.txt >/dev/null

real    0m1.454s
user    0m1.396s
sys     0m0.052s

Na, itt látszik az igazi különbség.
_________________________________________________
linux lista      -      linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux

válasz