Q: Cim lustit core?

Jan Kasprzak kas na informatics.muni.cz
Pondělí Únor 2 13:05:24 CET 1998


Stanislav Meduna pise:
: 
: Electric Fence je fajn, uz mi pomohol, ale ... chodil niekomu
: na niecom vacsom ako parstoriadkove programy ?
:
	Ja jsem Electric Fence pouzival celkem casto - posledne na programu
ktery mel cca 8000 radek kodu. Ale asi i na necem vetsim - nevzpominam si.

: Skusal som ho na C++ programe, ktory ma stripnuty asi 2.5 MB
: (so vsetkymi debug informaciami 21 MB), pocas behu tvrdi ps
: celkovu velkost cca 5MB. Vysledkom bola virtualna pamat letiaca
: do nebies a po vycerpani vsetkej dostupnej samozrejme pad.
: Bud je teda EF neskutocny memory-pig, potrebujuci na kazdy
: alokovany byte desiatky bytes rezie, alebo je v nom bug.

	Electric Fence funguje tak, ze na kazdy malloc() namapuje
zvlastni stranku a ta alokovana data umisti na jeji konec. Mezi jednotlivymi
strankami nechava vzdy jednu stranku nenamapovanou. Takze kazdy malloc()
spotrebuje 4KB pameti a 8KB virtualniho adresoveho prostoru. Coz pri mnoha
volanich malloc() na male kousky muze zpusobit znacny narust obsazene
pameti oproti verzi bez -lefence.

-Yenya

--
\ Jan "Yenya" Kasprzak <kas at fi.muni.cz>       http://www.fi.muni.cz/~kas/
\\ PGP: finger kas at aisa.fi.muni.cz   0D99A7FB206605D7 8B35FCDE05B18A5E //
\\\             Czech Linux Homepage:  http://www.linux.cz/              ///
|| I find that the algol60 interpreter, teco and jclsh (ibm JCL emulator  ||
|| shell) are very good for teaching people that computing has moved on.  ||
||                           -- Alan Cox in redhat-devel                  ||



Další informace o konferenci Linux