Le mot-clé virtuel dans Flex 3 provoque-t-il un impact négatif sur les performances?

StackOverflow https://stackoverflow.com/questions/312938

  •  10-07-2019
  •  | 
  •  

Question

Comme le titre le dit vraiment. Le mot clé virtuel a-t-il un impact négatif sur les performances?

Était-ce utile?

La solution

Tout d'abord, dans Actionscript, vous n'avez pas besoin de marquer explicitement une méthode pour qu'elle soit remplacée de manière virtuelle, comme c'est le cas en C #, le compilateur le fera pour vous. C’est pourquoi le mot clé ne figure dans aucune documentation, car il n’est pas pertinent du point de vue des développeurs.

Pour répondre à votre question cependant, à savoir si le fait de surcharger une méthode la ralentit, la réponse est non tant que votre classe est scellée, ce qui signifie que vous n'utilisez pas le mot clé 'dynamic' pour définir la classe.

La raison en est que lors de la construction d'une classe scellée, vous allez avoir des marqueurs explicites pour chaque méthode pour cet objet, lorsque vous redéfinissez une méthode, vous obtenez un marqueur directement dans la nouvelle fonction, la classe n'a pas à regarder au moment de l'exécution, comme dans une classe dynamique.

Autres conseils

Toutes les méthodes sont virtuelles dans AS3 pour le moment. Mais je suppose que le «virtuel» deviendra obligatoire dans une future version d'AS poss. via un paramètre d’option du compilateur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top