Podivne prodlevy
Petr Chloupek
petrch na regnet.cz
Neděle Listopad 17 14:26:10 MET 2002
hm, to je zajimave, zkuste si na druhem terminalu pustit
top -d1 a premyslet co se asi deje v pameti pocitace,
treba vas to priblizi k reseni
On Fri, 15 Nov 2002 10:18:53 +0000, Pavel Smerk wrote:
> Zdravim jeste jednou,
>
> skript jsem trosinku modifikoval:
>
> $ cat time.pl
> #!/usr/bin/perl -w
> use strict;
> warn "perl $] on $^O\n";
> my ($tmp, %tmp);
> $tmp{$tmp} = " " x 10 while ++$tmp < 1000000;
> warn "pred ", scalar localtime, "\n";
> foreach (keys %tmp) {
> warn "behem ", scalar localtime, "\n" unless $tmp++ % 100000;
> }
> warn "po ", scalar localtime, "\n";
>
> $ date ; perl ./time.pl ; date
> Pá lis 15 11:13:08 CET 2002
> perl 5.006001 on linux
> pred Fri Nov 15 11:13:14 2002
> behem Fri Nov 15 11:13:14 2002
> behem Fri Nov 15 11:13:14 2002
> behem Fri Nov 15 11:13:14 2002
> behem Fri Nov 15 11:13:14 2002
> behem Fri Nov 15 11:13:14 2002
> behem Fri Nov 15 11:13:14 2002
> behem Fri Nov 15 11:13:15 2002
> behem Fri Nov 15 11:13:15 2002
> behem Fri Nov 15 11:13:15 2002
> behem Fri Nov 15 11:13:15 2002
> po Fri Nov 15 11:13:30 2002
> Pá lis 15 11:15:05 CET 2002
>
> Cim jsou zpusobeny casove prodlevy mezi koncem cyklu a dalsim provedenym
> prikazem? A mezi poslednim prikazem a koncem vykonavani celeho skriptu? Umel
> bych si predstavit, ze uvolnuje pamet, kterou zabralo pole keys %tmp a pak
> pamet, kterou zabralo %tmp. Ale zeby naplneni trvalo sest vterin a
> uvolnovani stodeset? Nebo dela nejakou jinou dlouhotrvajici magii?
>
> Diky P.
Další informace o konferenci Perl