Dynamicke knihovny

Vojta Filip vojta na kolej.mff.cuni.cz
Pondělí Leden 25 17:04:23 CET 1999


Pavel Kankovsky wrote:
> 
> > 2. Knihovna je sdilena vice programy a kernel zajistuje skutecne sdileni
> > pameti, tedy pokud je v kazdem programu natazena jinam, kod musi byt
> > PIC.
> 
> viz nize
> 
> > Svoji knihovnu chci pouzivat jen jednim programem (takze mi druhy duvod
> > odpada) a chtel bych, aby byla co nejrychlejsi, tedy zamezit pripadnym
> > zpomalenim plynoucim z -fPIC.
> 
> v prvni rade nikoli "jednim programem", ale "jednim bezicim procesem"
> (coz muze byt rozdil)

Jasne, zde jsem se spatne vyjadril, myslel jsem proces

> 
> kod, ktery neni "position independent" byva o trochu (vetsinou jednotky
> procent) rychlejsi, zase na druhou stranu, je-li linkovan dynamicky, pak
> stravi dynamic linker mnohem vice casu a prostoru na to, aby ho
> prilinkoval
> 
> pokud *opravdu* zalezi na rychlosti a je to pro jeden program, pak by asi
> bylo vyhodnejsi zkompilovat knihovnu bez -fPIC a prilinkovat ji staticky

Jeste bych se tedy zeptal, co se stane, kdyz knihovnu skompiluji bez
-fPIC a linkuji ji dynamicky do vice procesu. Pozna se to a nebude se
sdilet pamet nebo to vzdy pocita s PIC?

  Vojta


Další informace o konferenci Linux