Zna się ktoś na prel'u ? -- powinno być: zepsuty perl ?
Przemysław Iskra
sparky w servek.sparky.homelinux.org
Nie, 12 Gru 2004, 17:04:51 CET
On Sun, Dec 12, 2004 at 04:53:55PM +0100, Paweł Żurowski wrote:
> > open F_IN, "$file";
> > while (<F_IN>) {
> > print "$_";
> > #last;
> > }
> > close F_IN;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
tu siedzi sedno, to z dołu można by jakąkolwiek pętlą z numerkami
zastąpić
> >
> > my $specdir="/home/users/sparky/pld-cvs/SPECS";
> > opendir DIR, "$specdir";
> > foreach( sort readdir DIR ) {
> > next unless /.spec$/;
> > decomposespec("$specdir/metisse.spec");
> > }
> > closedir DIR;
>
> przy zalozeniu, ze tam nie pownno byc "$specdir/metisse.spec", a $_
> (albo $specdir/$_), to:
> bez lasta wyglada mi to na cos w stylu
> ls /home/users/sparky/pld-cvs/SPECS|grep "spec$"|xargs cat
> a z lastem na:
> ls /home/users/sparky/pld-cvs/SPECS|grep "spec$"|xargs head -qn
> 1
w tym przykładnie _POWINNO_ tam być np. metisse aby się upewnić że nie
cachuje każdego pliku z osobna, a przecież nie będzie (nie powinien)
cachować jednego pliku 8tys. razy ?
ja wiem co program daje :)
chodzi poprostu o to ogromne zużyucie pamięci i dlaczego występuje przy
'while' a przy 'foreach' nie ?
--
____ Sparky{PI] -- Przemyslaw _ ___ _ _ ..Mail,MSN LANG...Pl..Ca..Es..En
/____) ___ ___ _ _ || Iskra | | _ \| | | : GG...3228100 WWW..NotYetAvible
\____\| -_)'___| ||^'||//\\// < | _/| | | : JID......sparky<at>jabberes.org
(____/|| (_-_|_|| ||\\ || |_ |_| |_| _| :..sparky<at>sparky.homelinux.org
Więcej informacji o liście dyskusyjnej pld-devel-pl