【问题标题】:Does the virtual keyword in Flex 3 cause a performance hit?Flex 3 中的 virtual 关键字是否会导致性能下降?
【发布时间】:2008-11-23 20:50:16
【问题描述】:

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

【问题讨论】:

    标签: apache-flex flex3 virtual


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2012-04-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-09
        相关资源
        最近更新 更多