Article View: pl.comp.objects
Article #4969Re: Glos na temat Javy
From: Kazimierz Subieta
Date: Thu, 18 Feb 1999 11:13
Date: Thu, 18 Feb 1999 11:13
40 lines
2814 bytes
2814 bytes
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/ > Zgoda. Np. reference count. Ale ta metoda ma inne wady. W warunkach polowych (tj. w komercyjnych systemach) nie wszystkie metody znajduja zastosowanie, poniewaz wystepuje tu sprzecznosc pomiedzy poziomem abstrakcji jezyka a efektywnoscia. Dla jezykow o niskim poziomie abstakcji ale efektywnych (do ktorych zaliczam Java i C++) pewne metody (np. p. Dijkstry) sie nie nadaja. Nadaja sie natomiast dla jezykow takich jak Lisp lub Scheme, ale kogo z kregow komercyjnych one obchodza? W zrobionym przeze mnie systemie programowania Loqis (bardzo duzy poziom abstrakcji) przetrenowalem pare metod garbage collection. Okazalo sie, ze popularne poglady, ktore mowia, ze zbieranie smieci powinno byc 'leniwe", tj. oddelegowane do specjalnego kawalka programu, ktory robi to od czasu do czasu (co jak slusznie wskazuje p. Lewandowski powoduje zawieszenia dzailalnosci aplikacji) nie maja zadnej przewagi nad metodami "wczesnymi" (eager), ktore robia porzadek ze smieciem natychmiast po tym, jak on powstal. Jezeli znajde kiedys troche czasu (co okazuje sie ostatnio coraz mniej prawdopodobne), to moje eksperymenty z odsmiecaczem opisze w jakiejs ksiazce. Pozdrowienia Kazimierz Subieta
Technical Details
Message-ID:
<36CBF5E2.25B9025C@ipipan.waw.pl>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!news.icm.edu.pl!not-for-mailReferences:
<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>Show Full Headers
Complete Article Headers
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!news.icm.edu.pl!not-for-mail From: Kazimierz Subieta <subieta@ipipan.waw.pl> Newsgroups: pl.comp.objects Subject: Re: Glos na temat Javy Date: Thu, 18 Feb 1999 12:13:38 +0100 Organization: http://news.icm.edu.pl/ Lines: 42 Message-ID: <36CBF5E2.25B9025C@ipipan.waw.pl> 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> NNTP-Posting-Host: carina.ipipan.waw.pl Mime-Version: 1.0 X-Trace: sunsite.icm.edu.pl 919336418 3002 148.81.206.38 (18 Feb 1999 11:13:38 GMT) X-Complaints-To: abuse@news.icm.edu.pl NNTP-Posting-Date: 18 Feb 1999 11:13:38 GMT X-Mailer: Mozilla 4.06 [en] (WinNT; I) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit