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