KDE a beaucoup de relocation à faire au démarrage à cause "du design" de Qt, de l'utilisation "intensive" des librairie partagées et de l'écriture en C++.
Il y a eu deux réponses:
- objlink, une bidouille (AMHA) qui accélére le démarrage au prix d'une indirection en plus lors de chaque appel aux fonctions des librairies partagées. Ca fait donc perdre un peu de performances.
- modifier le linker de telle maniere qu'il choisisse une adresse au hasard et fasse la relocation. Si au chargement, l'adresse est disponilbe, plus aucune relocation à faire :-), sinon bin c'est pas pire qu'avant: tu fait les relocations à une autre adresse.
Un patch du linker est déja disponible :-)
A mon avis la deuxième façon est la méthode "correcte" même si elle peut prendre plus de temps parfois (Windows utilise la deuxième technique).
Je crois qu'ils ont décidé dans un premier temps d'utiliser le premier outil, dans un deuxième la modification des binutils sera disponible pour tous le monde :-).
Franchement j'adore ca: KDE a un problème de lenteur au démarrage, il y a un gars (Mosfet?) qui fait une analyse détaillée, elle est tellement bien faîte qu'elle attire l'attention et hop DEUX solutions apparaisse très rapidement.
Le mieux ces solutions ne sont absolument pas limitées à KDE: tous les programmes peuvent potentiellement en bénéficier.. Cool..
[^] # Re:DOS attak et rapidité
Posté par reno . En réponse à la dépêche Quelques nouvelles de Kde. Évalué à 3.
Il y a eu deux réponses:
- objlink, une bidouille (AMHA) qui accélére le démarrage au prix d'une indirection en plus lors de chaque appel aux fonctions des librairies partagées. Ca fait donc perdre un peu de performances.
- modifier le linker de telle maniere qu'il choisisse une adresse au hasard et fasse la relocation. Si au chargement, l'adresse est disponilbe, plus aucune relocation à faire :-), sinon bin c'est pas pire qu'avant: tu fait les relocations à une autre adresse.
Un patch du linker est déja disponible :-)
A mon avis la deuxième façon est la méthode "correcte" même si elle peut prendre plus de temps parfois (Windows utilise la deuxième technique).
Je crois qu'ils ont décidé dans un premier temps d'utiliser le premier outil, dans un deuxième la modification des binutils sera disponible pour tous le monde :-).
Franchement j'adore ca: KDE a un problème de lenteur au démarrage, il y a un gars (Mosfet?) qui fait une analyse détaillée, elle est tellement bien faîte qu'elle attire l'attention et hop DEUX solutions apparaisse très rapidement.
Le mieux ces solutions ne sont absolument pas limitées à KDE: tous les programmes peuvent potentiellement en bénéficier.. Cool..
Moi je tire mon chapeau aux gars qui ont fait ca.