Pergunta

Como o título diz realmente. Será que a palavra-chave virtual causa um impacto no desempenho?

Foi útil?

Solução

Primeiro, em Actionscript você não precisa marcar explicitamente um método para ser substituído como virtual como você faz em C #, o compilador vai fazer isso por você. É por isso que a palavra-chave não aparecer em quaisquer documentos, pois é irrelevante do ponto de vista desenvolvedores.

Para responder à sua pergunta, porém, que é se substituir um método torna mais lento, a resposta é não, desde que sua classe é selado, o que significa que você não use a palavra-chave 'dinâmica' ao definir a classe.

A razão por que é que, ao calcular uma classe selada, você vai ter marcadores explícitos para cada método para esse objeto, ao substituir um método que você começa um marcador diretamente para a nova função, a classe não tem que olhar -lo em tempo de execução como em uma classe dinâmica.

Outras dicas

Todos os métodos são virtuais em AS3 agora. Mas meu palpite é 'virtual' ficará aplicada em uma versão futura do AS poss. via alguma configuração de opção do compilador.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top