• [^] # Re: POO ?

    Posté par . En réponse à la dépêche Debian GNU/Hurd G1. Évalué à 4.

    * Pour les vtable et le fait que les pointers sont mémorisés par classe et non par objets, j'en ai parlé. Ce n'est ni compliqué, ni embètant de gérer tout ça en C, et ça évite d'avoir la lourdeur et les problèmes du C++ (comme la non-compatibilité entre les libs compilées avec g++ 3.0 et celles compilées 2.95)

    * Pour les pointers de fonctions, si c'est beaucoup plus coûteux parce que les plupart des processeurs n'arrivent pas à prédire le branchement si l'adresse n'est pas constante, et donc il fait une 'misprediction' qui se solde par un flush du pipeline et un risque de cache-miss... Et tout ça ça coûte TRES cher en terme de perf.
    Maintenant je n'ai plus fait d'assembleurs depuis les PII/K6 et donc je ne sais pas trop comment se comportent les processeurs + récents.