Article View: pl.comp.objects
Article #4988Re: Glos na temat zasad dyskusji naukowej
From: Sektor van Skijlen
Date: Mon, 22 Feb 1999 10:05
Date: Mon, 22 Feb 1999 10:05
58 lines
3084 bytes
3084 bytes
W ostatnim odcinku, lewando@ibm.net naskrobal:
:> spowolnic w pewnych krytycznych momentach ? Argument na czyja korzysc tym
:> razem ?
:>
: Na moja. Ze nie ma odsmiecaczy do "nie zatrzymuja programu".
: Oraz o tym, ze czasem odsmiecacz nie robi 'dobrej roboty" a
: wrecz przeciwnie. Oraz za tym, ze chcialbym miec mozliwosc
: kontrolowania tego jak co sie robi. Oraz przeciw argumentowi ze
: "Java lepsza niz ... bo ma odsmiecacz".
No bardzo sie ciesze!
Ostatnio wlasnie myslalem, czy nie byloby rozsadnym rozwiazaniem zrobienia w
jezyku (nawet przy pomocy biblioteki) dwoch rodzajow wskaznikow - odsmiecany i
nieodsmiecany. Na przyklad:
Typ* no = new Typ; // nieodsmiecany
Typ@ go = new Typ; // odsmiecany
Typ* no1 = new Typ; // gubimy pamiec
Typ@ go1 = new Typ; // obiekt zostaje zwolniony przed przypisaniem
Ewentualnie za pomoca biblioteki:
GP<Typ> go = new Typ;
: Dealokator zwraca zawsze do zbioru, nigdy do sterty. Troche
: administracji jest potrzebne zeby ten zbior nie urosl do zbyt
: duzych rozmiarow, ale ta administracje (zwiazana z
: odsmiecaniem) mozna robic na zadanie w tym momencie gdy
: wiadomo ze mozna sobie na taka rzecz pozwolic.
Tzn. eliminujac ta wlasnie wymieniona przeze mnie wade, ze program zawsze
zajmuje maksymalna ilosc pamieci ? Przez to, ze gdy za duzo sie nazbiera
smieci, zostaja one zwolnione do sterty ?
Zazwyczaj pamiec nie jest zwalniana systemowi i tak przynajmniej na systemach
typu UNIX (ale patrz: mallopt).
The argument to free() is a pointer to a block previously
allocated by malloc(); after free() is performed this space
is made available for further allocation, and its contents
have been destroyed (but see mallopt() below for a way to
change this behavior).
Najwyzej zysk jest na tym, ze obiekty roznych typow moga wystepowac w roznej
"wiekszosci" pomiedzy soba, w programie, ktory przedstawilem, taka sytuacja
akurat nie wystepowala. Oczywiscie, ze to jest jednak czesto marnowanie
pamieci. Najwyzej moznaby "odsmiecac" typ, ktory ostatnio byl rzadko uzywany.
--
... Win tarquen yre aubenk aerden jen backieten
Fer napern ta seimen eim van yre broust...
... Michal 'Sektor' Malecki <mmalecki@technologist.com>
... Politechnika (jeszcze) Lodzka, Elektrotechnika/Informatyka Stosowana
Technical Details
Message-ID:
<7ara5q$o7b$3@polonez.man.lodz.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!news.task.gda.pl!news.man.lodz.pl!not-for-mailReferences:
<199902201704.RAA38338@out2.ibm.net>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!news.task.gda.pl!news.man.lodz.pl!not-for-mail
From: Sektor van Skijlen <sektor@spam.org>
Newsgroups: pl.comp.objects
Subject: Re: Glos na temat zasad dyskusji naukowej
Date: 22 Feb 1999 10:05:46 GMT
Organization: Metropolitan Area Network in Lodzi
Lines: 58
Message-ID: <7ara5q$o7b$3@polonez.man.lodz.pl>
References: <199902201704.RAA38338@out2.ibm.net>
NNTP-Posting-Host: zly.kis.p.lodz.pl
User-Agent: tin/pre-1.4-981225 ("Volcane") (UNIX) (SunOS/5.5.1 (i86pc))
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit