Programovani - shared libraries na Linuxu

Lubos Lunak l.lunak na sh.cvut.cz
Středa Září 5 19:35:00 CEST 2001


Martin Hassman wrote:

> On 4 Sep 2001, at 21:43, Lubos Lunak wrote:
> 
>> a prelozime gcc test.cpp -O2 a spustime a zmerime spotrebu nesdilene
>> (tj. per-process) pameti. Ja to pocitam v 'top' jako rozdil
>> SIZE-SHARE, jestli nahodou nekdo zna lepsi zpusob, rad se poucim. No
>> ne, 56kB, a to je to slinkovane jen s glibc. No nic, zkusime misto gcc
>> pouzit g++, navic prilinkuje libstdc++. Oops, najednou je to 108kB
>> (+52kB). No, aby to bylo zajimavejsi, zkusime g++ test.cpp -O2
>> -lkparts -L/opt/kde2/lib , to slinkuje ten maly smesny program asi tak
>> se skoro triceti knihovnami. Tak, a kdo ted nameril mene nez 600kB (me
>> to vychazi 636), tak at mi da vedet, me by zajimalo, jak to dokazal.
> 
> Jen mne tak napadlo, nemuze tu byt taky vliv debug-information v tech
> knihovnach? Jednou jsem zkousel hledat na disku knihovny, co nejsou
> stripnute a nasel jsem cca 1M knihovnu, ktera po stripnuti (--strip-
> debug) mela jen prekvapivych 300kB.
> 

 Ne. Debug informace na takovehle veci vubec nemaji vliv. Pri behu programu 
se snad ani nemapuji do pameti.

 Lubos Lunak
--
 l.lunak na email.cz ; l.lunak na kde.org
 http://dforce.sh.cvut.cz/~seli



Další informace o konferenci Linux