0

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

4

2 回答 2

3

首先,在 Actionscript 中,您不需要像在 C# 中那样显式地将要覆盖的方法标记为虚拟方法,编译器会为您执行此操作。这就是为什么关键字没有出现在任何文档中的原因,因为从开发人员的角度来看它是无关紧要的。

不过,要回答您的问题,即是否覆盖方法会使其变慢,只要您的类是密封的,答案是否定的,这意味着您在定义类时不使用“动态”关键字。

原因是在构造密封类时,您将对该对象的每个方法都有显式标记,当覆盖方法时,您会直接获得新函数的标记,该类不必查找它运行时就像在动态类中一样。

于 2008-11-23T21:33:44.810 回答
1

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

于 2008-11-23T21:39:08.030 回答