Article View: alt.pl.comp.lang.csharp
Article #9925Re: CS, Eventy i Multicast
From: .neter
Date: Mon, 14 Nov 2005 10:29
Date: Mon, 14 Nov 2005 10:29
36 lines
2498 bytes
2498 bytes
Paweł Filipiak wrote: > Użytkownik "Piotr Dobrowolski" <Piotr.Dobrowolski@_usun_gmail.com> > napisał w wiadomości > news:op.sz4gtwmqzowjqs@da-pdobrowolski.windtelecom.pl... > [...] > >> [PD] Drobna optymalizacja powyzszego pomyslu: tworzymy Hashtable (lub >> Dictionary w 2.0), ktorej kluczem jest identyfikator item'a a >> elementami delegaty. Metoda ZarejestrujMnie dodaje delegat do elementu >> pod odpowiednim kluczem. W momencie przyjscia zdarzenia jeden strzal >> do Hashtable i wywolanie znajdujacego sie tam delegata. Zysk >> wydajnosciowy > > > no dobrze, a gdzie tu rozróżnianie, jakimi typami eventu zarejestrowany > Subskrybent jest "zainteresowany"? :) Klucze w Hashtable muszą byc > unikatowe, czyli otrzymujemy relację 1=1 (jeden typ eventu na jednego i > tylko jednego subskrybenta) > >> jest, chociaz przy takich ilosciach elementow o jakich kolega pisze >> (30-40) to chyba overkill :) > > przy takiej ilości to dyskusja czysto akademicka ;) > >> >> P.S. przepraszam jezeli cos sie pokaszani z encodingiem - zmienilem >> czytnik. W razie czego krzyczcie ;) > > coś sie faktycznie krzaczy, ten UTF jakiś lewy, albo mój OE na tym > poległ :( > > Wydaje mi się że eventow nie wrzuca sie do hashtable m.in. dlatego że C# został zaprojektowany jako statycznie typowany język - kontrola typów obejmuje również eventy. A tak na marginesie to aktualna implementacja eventow jest bardziej wydajna niż ten 'strzał w hashtable'.
Technical Details
Message-ID:
<dl9oq8$bfa$1@news.onet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mailReferences:
<dkv4kp$jhi$1@news.onet.pl> <43733fc2$1@news.home.net.pl> <dkvik6$4un$1@nemesis.news.tpi.pl> <op.sz4gtwmqzowjqs@da-pdobrowolski.windtelecom.pl> <4378634a$1@news.home.net.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mail From: ".neter" <gwrafal@poczta.onet.pl> Newsgroups: alt.pl.comp.lang.csharp Subject: Re: CS, Eventy i Multicast Date: Mon, 14 Nov 2005 11:29:52 +0100 Organization: Onet.pl Lines: 36 Message-ID: <dl9oq8$bfa$1@news.onet.pl> References: <dkv4kp$jhi$1@news.onet.pl> <43733fc2$1@news.home.net.pl> <dkvik6$4un$1@nemesis.news.tpi.pl> <op.sz4gtwmqzowjqs@da-pdobrowolski.windtelecom.pl> <4378634a$1@news.home.net.pl> NNTP-Posting-Host: saturn.atm.com.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1131964040 11754 217.17.34.18 (14 Nov 2005 10:27:20 GMT) X-Complaints-To: usenet@news.onet.pl NNTP-Posting-Date: Mon, 14 Nov 2005 10:27:20 +0000 (UTC) X-Sender: pNJJM6fXFurzz9KIR/wN8Bv54cDMVruE In-Reply-To: <4378634a$1@news.home.net.pl> X-Accept-Language: en-us, en User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit