正如标题所说的那样。虚拟关键字是否会导致性能下降?

有帮助吗?

解决方案

首先,在Actionscript中,您不需要像在C#中那样显式地标记要重写为虚拟的方法,编译器将为您执行此操作。这就是关键字没有出现在任何文档中的原因,因为它与开发人员的观点无关。

要回答你的问题,即重写一个方法是否会使它变慢,只要你的类被密封,答案就没有了,这意味着你在定义类时不要使用'dynamic'关键字。

原因在于,在构造一个密封类时,你将为该对象的每个方法都有显式标记,当重写一个方法直接获得一个标记到新函数时,该类不必看它在运行时就像在动态类中一样。

其他提示

目前,所有方法都在AS3中是虚拟的。但我的猜测是“虚拟”将在AS poss的未来版本中强制执行。通过一些编译器选项设置。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top