Bonjour,
Je fait une application c++ avec du polymorphisme.
Je suis sur une ancienne version de visual studio 2012 (j'ai un veux ordinateur).
J'ai plusieurs millier d'objets qui utilisent des fonctions virtuelles plusieurs fois par secondes (petit moteur de jeux perso).
J'ai trouver cette article qui expérimente 5 techniques pour le polymorphisme (compatible MSVC, gcc et Clang).
- Fonction virtuelle mise en cache
- Accès directe à la fonction mise en cache
- Fonction virtuelle pas mise en cache
- Accès directe à la fonction pas mise en cache
- Accès directe à la fonction virtuelle pas mise en cache
J'ai 2 questions:
1) Les compilateurs d'aujourd'hui peuvent t'ils optimiser le polymorphisme par eux même, l'article qui date de 2019 est t'il encore d'actualité aujourd'hui?
2) J'aimerais savoir ce que les utilisateurs expérimentés en c++ pense de cette article?
Merci
Partager