cout du virtual

cout du virtual - C++ - Programmation

Marsh Posté le 23-06-2005 à 11:57:18    

Quel est le cout, avec un compilateur moderne, de mettre une méthode virtual même si elle n'en a pas besoin ?  
 
Quel est le surcout à l'appel de fonction ?


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 23-06-2005 à 11:57:18   

Reply

Marsh Posté le 23-06-2005 à 12:12:59    

si y a pas besoin de résolution 0. Sinon quelque chose qui avoisine l'utilisation d'un pointeur de fonction. Bref insignifiant.

Reply

Marsh Posté le 23-06-2005 à 14:15:40    

C'est bien ce qu'il me semblais. Tu as de la doc de kalitai la dessus, parce que je me tate à générer les méthodes en virtual par défaut là. Charge à l'utilisateur de couper le système au coup par coup.
 
(comme on fait implicitement en java en fait).


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 23-06-2005 à 14:21:31    

ça dépend grandement de ton compilateur. virtual, c'est pas méchant, encore faut-il que ça fasse ce que tu veux. oublie pas le destructeur en tout cas.

Reply

Marsh Posté le 23-06-2005 à 14:24:18    

Taz a écrit :

oublie pas le destructeur en tout cas.


 
forme normale de Coplien [:spamafote]
 
 


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 23-06-2005 à 14:28:09    

Les compilateurs modernes savent détecter une utilisation non virtuelle d'une focntion, et optimiser en conséquence, ai-je ouï dire.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 23-06-2005 à 14:28:25    

vive C# et ses virtual/new/override

Reply

Marsh Posté le 23-06-2005 à 14:31:38    

HelloWorld a écrit :

Les compilateurs modernes savent détecter une utilisation non virtuelle d'une focntion, et optimiser en conséquence, ai-je ouï dire.


 
bin quand le type est facilement "retrouvable", oué, sinon je vois pas trop comment
 
Elia : le cout (en x86), ca doit etre en gros de deux movs et un appel indirect (et j'ai lu y'a un bout que les cpu ralent moins maintenant sur un appel indirect qu'avant). Sauf si une fonction est appelé vraiment énormement de fois, je pense pas que ca leve un gros pb.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed