Discussion: Ce gars-là est fou.
Afficher un message
Vieux 04/04/2007, 16h50   #8
Sam Hocevar
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Ce gars-là est fou.

On Wed, 4 Apr 2007 12:50:19 +0000 (UTC), Michel Talon wrote:

> (*) ou le compiler statique, ce qui est probablement bien plus
> performant


Ça dépend ce que l'on entend par « performant ». Un facteur souvent
sous-estimé est le temps que met un exécutable à se charger en mémoire
car son code n'est pas relogeable : il faut récrire toutes les adresses
des fonctions et variables non-locales. Dans le cas d'une bibliothèque
partagée, un mmap() sur le fichier, et hop le code est en mémoire et
prêt à être utilisé.

Je simplifie un peu, mais c'est la raison pour laquelle on voit pas
mal de binaires, notamment des programmes KDE dont le code compilé
est souvent très gros (C++ oblige), fournir une bibliothèque
libtoto_support.so qui n'est utilisée que par le programme toto (qui se
résume alors à un appel à toto_main() depuis main()) mais qui permet
d'accélérer énormément le chargement de l'exécutable en mémoire.

Sam.
--
echo "creationism" | tr -d "holy godly goal"
  Réponse avec citation
 
Page generated in 0,06631 seconds with 9 queries