nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

optymalizacja zaj?to?ci pami?ci

Von: Marcin Gryszkalis (mg@fork.pl) [Profil]
Datum: 01.07.2009 06:56
Message-ID: <h2egih$tha$1@node1.news.atman.pl>
Newsgroup: pl.comp.lang.perl
Witam
Musia³em na szybko napisaæ programik i ¿eby nie traciæ czasu to
zrobi³em to
w oparciu o perlowe w±tki (ithreads). Wiedzia³em, ¿e tworzenie
w±tków
perlowych jest wolne (tu akurat nie ma zanczenia bo ilo¶æ w±tków
jest sta³±
i s± tworzone raz na starcie) i ¿e wzglêdem pamiêci niezbyt
optymalne (ze
wzglêdu na kopiowanie) ale za to program zd±¿y³ powstaæ -
co mog³oby siê
nie udaæ gdybym zrobi³ jaki¶ oddzielny wielow±tkowy proces w c +
kontroler
w perlu czy jakie¶ inne kombiacje.

No i teraz zastanawiam siê jak zmniejszyæ obci±¿enie
pamiêci. W tej chwili
dla 100 w±tków ca³o¶æ zajmuje jakie¶ 300MB
pamiêci (v5.8.9 built for
i386-freebsd-thread-multi-64int) i czyli jakie¶ 3MB na w±tek.

Po pierwsze - czy macie jakie¶ ogólne "dobre rady" co do
zmniejszenia
obci±¿enia pamiêci.

Po drugie - czy da siê jako¶ w miarê ³atwo okre¶liæ co
zajmuje pamiêæ?
Próbowa³em u¿yæ Devel::FindGlobals ale z miernym skutkiem -
najwiêksze co
pokaza³ to %Exporter::Cache - raptem 50KB.

pozdrawiam
--
Marcin Gryszkalis, PGP 0x9F183FA3
jabber jid:mg@fork.pl, gg:2532994
http://the.fork.pl


[ Auf dieses Posting antworten ]

Antworten