Article View: pl.comp.objects
Article #4971Re: Glos na temat Javy
From: Andrzej Lewandowski
Date: Thu, 18 Feb 1999 13:33
Date: Thu, 18 Feb 1999 13:33
89 lines
4218 bytes
4218 bytes
On Thu, 18 Feb 1999 12:13:38 +0100, Kazimierz Subieta <subieta@ipipan.waw.pl> wrote: > > >Kalafiorczyk wrote: > >> Andrzej Lewandowski wrote: >> > Niestety, wada w zasadzie wszystkich jezykow >> > z odsmiecaczami jest ze ich dzialanie jest przypadkowe i nie mozna ich >> > powstrzymac od tej zboznej dzialalnosci wtedy gdy to jest naprawde >> > niepotrzebne. To jest wlasnie jedna z przyczyn dla ktorych Java nie >> > bardzo sie nadaje do real-time. >> >> Ja bardzo lubie czytac historyjki Doktora Lewandowskiego. >> Ale znowu zmuszony jestem Go porawic. Od wielu lat znane sa metody >> pozwalajace na odsmiecanie bez zatrzymywania dzialania programu. >> >> http://www.harlequin.com/mm/reference/ >> Jakos dostaje wszystko z cholernym opoznieniem, wiec odpowiadam Kol. Kalfiorczykowi odpowiadajac na post Kol. Subiety. Otoz: 1. Reference count to smietnik historii, 2. Czyzby reference count nie potrzebowalo zadnego czasu aby sie wykonac? 3. Czy czas wykonywania operacji odsmiecania z reference count zawsze da sie latwo przewidziec? 3. Czyzby wymyslono metody automatycznego odsmiecania CALKOWICIE deterministryczne, tzn. takie ktorych moment aktywacji i czas wykonania da sie przewidziec, a nie sa jednoczesnie kontrolowane przez programiste? Prosze zwrocic uwage na to ze w "prawdziwych" problemach czasu rezczywistego nawet zwykly, porzadny alloc uwaza sie za niedeterministyczny. I slusznie bowiem alloc przeszukuje liste blokow wolnych az znajdzie odpowiedni. Jak dluga ta lista bedzie, nikt nie wie. W systemach czasu rzeczywistego ktore sa "hard" kazda operacja, rowniez alloc musi miec przewidywalny czas egzekucji. Wiec tzw. "real time kernels" pierwsza rzec co robia jak sie instaluja, to wymieniaja normalny alokator pamieci na swoj wlasny, gwarantujacy okreslony czas alokowania. W praktyce sprowadza sie to tak czy siak do alokowania statycznego. Podobnie z dealokacja pamieci. Z tego tez powodu najchetniej uzywana struktura danych w takich systemach jest tablica. Struktury dynamiczne takie jak listy sa bowiem nieprzewidywalne pod wzgledem czasu wykonywanych na nich operacji. Polecam nastepujace: Real time garbage collection: http://newmonics.com/WebRoot/technologies/gc.html Garbage collection w real-time Java http://sourceware.cygnus.com/java/papers/nosb.html Garbage Collection page http://www.cs.ukc.ac.uk/people/staff/rej/gc.html na tej ostatniej stronie polecam dwie doskonale pozycje ftp://ftp.cs.utexas.edu/pub/garbage/bigsurv.ps http://www-sor.inria.fr/publi/SDGC_iwmm95.html Obie niestety dlugie i w postscripcie. Ale warte zachodu bo uwazane sa prace o podstawowym charakterze. Na garbage Colelction page rowniez link fo FAQ i innych informacji. Przyjemnego odsmiecania, A.L. P.S. Nie mowiac juz o podstawowej i doskonalej ksiazce http://www.amazon.com/exec/obidos/ASIN/0471941484/qid%3D919341050/002-4946195-6843638 A.L.
Technical Details
Message-ID:
<36cc1147.351225@news-s01.ny.us.ibm.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!news.wnaft.agh.edu.pl!news.memax.krakow.pl!paa.gov.pl!news.swierk.pl!uw.edu.pl!newsgate.cistron.nl!het.net!newshub.bart.net!colt.net!dispose.news.demon.net!demon!news.maxwell.syr.edu!newsfeed.us.ibm.net!ibm.net!news1.us.ibm.net!32.100.104.154References:
<0328a2336221129CIERNIK@ciernik.onet.pl> <36CB564A.2B570613@interdata.com.pl> <36cb685d.245132@news-s01.ny.us.ibm.net> <36CB82B6.87B83E9E@interdata.com.pl> <36cb9cc8.13664688@news-s01.ny.us.ibm.net> <36CBDCCD.B41AC238@netcom.com> <36CBF5E2.25B9025C@ipipan.waw.pl>Show Full Headers
Complete Article Headers
From: lewando@ibm.net (Andrzej Lewandowski) Newsgroups: pl.comp.objects Subject: Re: Glos na temat Javy Date: Thu, 18 Feb 1999 13:33:16 GMT Message-ID: <36cc1147.351225@news-s01.ny.us.ibm.net> References: <0328a2336221129CIERNIK@ciernik.onet.pl> <36CB564A.2B570613@interdata.com.pl> <36cb685d.245132@news-s01.ny.us.ibm.net> <36CB82B6.87B83E9E@interdata.com.pl> <36cb9cc8.13664688@news-s01.ny.us.ibm.net> <36CBDCCD.B41AC238@netcom.com> <36CBF5E2.25B9025C@ipipan.waw.pl> X-Newsreader: Forte Free Agent 1.11/32.235 NNTP-Posting-Host: 32.100.104.154 X-Trace: 18 Feb 1999 12:32:14 GMT, 32.100.104.154 Organization: IBM Global Services - Remote Access Mail & News Services X-Notice: Items posted that violate the IBM.NET Acceptable Use Policy X-Notice: should be reported to postmaster@ibm.net X-Complaints-To: postmaster@ibm.net Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!news.wnaft.agh.edu.pl!news.memax.krakow.pl!paa.gov.pl!news.swierk.pl!uw.edu.pl!newsgate.cistron.nl!het.net!newshub.bart.net!colt.net!dispose.news.demon.net!demon!news.maxwell.syr.edu!newsfeed.us.ibm.net!ibm.net!news1.us.ibm.net!32.100.104.154 Lines: 91 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit