Dès lors que tu ne génère pas d'appels polymorphique dans ton code C++, c'est aussi rapide que du C... mais ça revient à faire du C.
Les templates en +, peut être, effectivement
Parce qu'un appel polymorphique, ça implique un appel sur un pointeur de fonction se trouvant dans une table, donc un vidage total du cache, un vidage du pipeline (indirection dynamique, le processeur ne sait pas sur quoi il va tomber), soit 1000 à 5000 cycles à bas mots, soit de 1 à 5 μs à 1 Ghz.
Donc oui c'est possible mais à condition de faire attention..
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: BeOS: Quel dommage...
Posté par Ontologia (site web personnel) . En réponse à la dépêche Haiku a 6 ans. Évalué à 3.
Les templates en +, peut être, effectivement
Parce qu'un appel polymorphique, ça implique un appel sur un pointeur de fonction se trouvant dans une table, donc un vidage total du cache, un vidage du pipeline (indirection dynamique, le processeur ne sait pas sur quoi il va tomber), soit 1000 à 5000 cycles à bas mots, soit de 1 à 5 μs à 1 Ghz.
Donc oui c'est possible mais à condition de faire attention..
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker