【发布时间】:2008-11-23 20:50:16
【问题描述】:
正如标题所说的那样。虚拟关键字是否会导致性能下降?
【问题讨论】:
标签: apache-flex flex3 virtual
正如标题所说的那样。虚拟关键字是否会导致性能下降?
【问题讨论】:
标签: apache-flex flex3 virtual
首先,在 Actionscript 中,您不需要像在 C# 中那样显式地将要覆盖的方法标记为虚拟方法,编译器会为您执行此操作。这就是为什么关键字没有出现在任何文档中的原因,因为从开发人员的角度来看它是无关紧要的。
不过,要回答您的问题,即覆盖方法是否会使其变慢,答案是否定的,只要您的类是密封的,这意味着您在定义类时不使用“动态”关键字。
原因是当构造一个密封类时,你将对该对象的每个方法都有显式标记,当重写一个方法时,你会直接得到一个新函数的标记,类不必看它在运行时像在动态类中一样。
【讨论】:
目前,AS3 中的所有方法都是虚拟的。但我的猜测是“虚拟”将在未来版本的 AS poss 中强制执行。通过一些编译器选项设置。
【讨论】: