Podivne prodlevy
Pavel Smerk
xsmerk na informatics.muni.cz
Pátek Listopad 15 11:17:16 MET 2002
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