Podivne prodlevy
Petr Chloupek
petrch na regnet.cz
Pondělí Listopad 18 12:32:59 MET 2002
no IMHO obecne neni dobry napad alokovat ve skriptu velke
mnozstvi pameti (nebo spis vubec v jakemkoliv programu).
Vzhledem k tomu, ze i mozilla potrebuje mene, zda se ze
vetsina beznych algoritmu by se mohla spokojit s rozumnejsim
mnozstvim.
Napada me takovy to seznam veci, ktere ovlivnuji urcite rychlost
toho skriptu:
CPU
Pamet
MB
jadro(memory management)
perl(garbage collector)
zaplneni pameti (asi i jeji fragmenatace)
load
knihovny na kterych je perl zavisly, jejich verze a zpusob kompilace
vseho
u kazde polozky si dovedu predstavit situaci, ktera zmeni vysledny
cas o desitky procent, proto bych proste zkusil vice setrit prostredky,
treba problem zmizi sam.
pokud by preci jen bylo nezbytne nutne drzet velke mnozstvi informaci
v pameti, zkusil bych radeji cecko, tam muzete alespon kontrolovat,
co se s tou pameti v dane chvili deje.
On Mon, 18 Nov 2002 09:32:44 +0000, Marian Cavojsky wrote:
> On Mon, Nov 18, 2002 at 10:05:44AM +0100, Ondrej Koala Vacha wrote:
>> On Mon, 18 Nov 2002, Pavel Smerk wrote:
>>
>> > On Sun, Nov 17, 2002 at 03:22:10PM +0100, Petr Chloupek wrote:
>> > > 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
>> >
>> > Hm, pokud mate nejakou ideu, neslo by to prosim rict primo bez naznaku? ;-)
>> >
>> > Myslim, ze mam rychlejsi procesor, zcela jiste mam vic volne pameti. Ale
>> > presto diky, chyba bude v nejake posahane instalaci perlu, i ja jsem uz
>> > nasel stroj, kde to funguje spravne. (Tyhle skripty vzdycky pred postnutim
>> > sem zkousim na vice ruznych OS/verzich perlu a vzdy se stejnymi vysledky,
>> > jednou se na to vykaslu a zrovna se to lisi, ach jo. ;-)
>> > P.
>>
>> Ja jsem to zkousel nelikrat, a nevychazim z udivu. Nekdy totiz pamet
>> uvolni rychle, cca behem 1 sekundy, jindy uvolnuje kolem minuty. Neprisel
>> jsem na to, cim to je, zatim jsem jenom pozoroval, ze tesne po zapnuti
>> stroje uvolnuje dlouho, po chvili prace uz rychle. Podle top vidim, ze
>> nejde na swap ani v jednom pripade, ale dal netusim...
>>
>> Mam Durona 600 a 256M pameti.
>
> Zatial mi to ani raz nekleslo pod 2 minuty. Sice mam silnejsi stroj
> Duron 1.2 GHz a 384 MB RAM, ale zas ju mam stale plnu. Restatovat stroj
> tak skoro nebudem, bezi na nej zopar veci, ktore by mali bezat stale.
>
> $ perl -v
>
> This is perl, v5.6.1 built for i386-linux
Další informace o konferenci Perl