Pregunta

Como dice el título realmente. ¿La palabra clave virtual causa un impacto en el rendimiento?

¿Fue útil?

Solución

En primer lugar, en Actionscript no necesita marcar explícitamente un método para ser anulado como virtual como lo hace en C #, el compilador lo hará por usted. Es por eso que la palabra clave no aparece en ningún documento porque es irrelevante desde la perspectiva de los desarrolladores.

Sin embargo, para responder a su pregunta, que es si anular un método lo hace más lento, la respuesta es no siempre que su clase esté sellada, lo que significa que no usa la palabra clave 'dinámica' al definir la clase.

La razón es que cuando construyes una clase sellada, vas a tener marcadores explícitos para cada método para ese objeto, al anular un método obtienes un marcador directamente a la nueva función, la clase no tiene que buscar en tiempo de ejecución como en una clase dinámica.

Otros consejos

Todos los métodos son virtuales en AS3 en este momento. Pero mi suposición es 'virtual' se aplicará en una versión futura de AS poss. a través de alguna configuración de opciones del compilador.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top