Article View: pl.comp.lang.perl
Article #39833Re: perl i multithreading (dluzsze)
From: misiu
Date: Sun, 24 Oct 2004 20:03
Date: Sun, 24 Oct 2004 20:03
44 lines
2934 bytes
2934 bytes
> Kiepska wydajność? > No i właściwie, to w ten sposób nie przekazujesz struktury, a pojedyńcze > wartości z takiej struktury - chyba nie bawisz się w rekurencyjne > przeglądanie całej struktury i przekazywanie w ten sposób wartość, po wartości > całego obiektu??? > > <cut> > > Teraz tylko pytanie - co tak naprawdę chcesz zrealizować - może jest prostszy > sposób? > hmm co do wydajnosci to wydawalo mi się ze wlasnie nie będzie tak zle... jednak okazalo sie ze oczywiscie eval while(<reader>) jest blocking wiec moj poprzedni pomysl srednio sie nadaje do zrealizowania :( a przynajmniej nie tak latwo jak mi sie wydawalo... ogolnie moze opisze troszke dokladniej sytuacje: do napisania jest demon ktory bedzie nasluchiwal na kilku socketach jednoczesnie i bedzie otrzymywal DUZO zapytan, kazde z nich realizuje wzglednie prosta funkcje ktora konczy sie zmiana jednej-dwoch wartosci w omawianym glownym hashu. funkcje oczywiscie same wiedza dokladnie gdzie i ktora wartosc zmienic zeby nie bylo potrzeby przeszukiwania z tego co widze aby uzywac modulu storable musialbym w kazdym procesie potomnym "odserializowac" cala strukture co chyba nie bedzie optymalne pod wzgledem wydajnosci biorac pod uwage fakt ze dziecko zyje bardo krotko i nie zmienia za duzo. wydaje mi sie ze najlepszym rozwiazaniem byloby tutaj albo preforking albo threading (po co klonowac caly proces glowny skoro child ma proste zadanie do wykonania). proces potomny jednak nie jest w stanie "przewidziec" ktore wartosci beda zmieniane wiec nie mozna uproscic struktury hasha przed wspoldzieleniem, wiec trzeba by dzielic calego pomiedzy procesami/threadam. pozatym z tego co wyczytalem w necie to jakiekolwiek wykorzystywanie IPC z system V ciagnie za soba spora utrate wydajnosci. nie wiem czy to prawda? nie wspomne o tym ze niejednokrotnie spotkalem sie z opisem threadow w perlu jako "highly experimental" :) misiu.
Technical Details
Message-ID:
<clh1r1$kj3$1@kujawiak.man.lodz.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsfeed.silweb.pl!news.man.lodz.pl!not-for-mailReferences:
<clg5rq$80k$1@kujawiak.man.lodz.pl> <3ab6.00000e5a.417bec3d@newsgate.onet.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsfeed.silweb.pl!news.man.lodz.pl!not-for-mail From: misiu <a@polbox.com> Newsgroups: pl.comp.lang.perl Subject: Re: perl i multithreading (dluzsze) Date: Sun, 24 Oct 2004 22:03:41 +0200 Organization: LODMAN - Metropolitan Area Network in LODZ, Poland Lines: 44 Message-ID: <clh1r1$kj3$1@kujawiak.man.lodz.pl> References: <clg5rq$80k$1@kujawiak.man.lodz.pl> <3ab6.00000e5a.417bec3d@newsgate.onet.pl> NNTP-Posting-Host: pc-212-51-207-206.p.lodz.pl Mime-Version: 1.0 X-Trace: kujawiak.man.lodz.pl 1098648225 21091 212.51.207.206 (24 Oct 2004 20:03:45 GMT) X-Complaints-To: abuse@man.lodz.pl NNTP-Posting-Date: Sun, 24 Oct 2004 20:03:45 +0000 (UTC) In-Reply-To: <3ab6.00000e5a.417bec3d@newsgate.onet.pl> X-Accept-Language: en-us, en User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit