gpt4 book ai didi

actionscript-3 - 在 AS3 中使用 final 有什么好处吗?

转载 作者:行者123 更新时间:2023-12-04 00:48:06 25 4
gpt4 key购买 nike

我最近尝试养成使用 final 的习惯任何符合逻辑的关键字,就像任何不应扩展的类一样。

我这样做纯粹是因为我喜欢保持严格和简洁的编码风格。

除了在为其他方开发应用程序/游戏基础或与他人合作等情况下的明显优势外,使用 final 是否有任何实际好处? ?即性能。

最佳答案

根据 this extensive test , final关键字在性能方面没有丝毫差异。

方式final用于 ActionScript,这并不奇怪:final 关键字只标记类和类方法,因此它只影响继承。我看不出为什么调用 final 方法应该比调用任何其他方法更快:运行时仍然需要查找函数指针并执行调用。
methods and classes in Java也是如此.但是,在 Java 中,final还有marks references as immutable .与它在 ActionScript 中的使用相比,这是一个很大的优势,因为它允许编译器“内联”值(即将字节码中对变量的所有引用替换为其实际值,从而消除查找过程),其中包括其他好处- 可以稍微加快性能。也许我们会在 ActionScript 的 future 版本中看到它的一些用途——这对于更好的代码清晰度和防止副作用也是一个好主意。

出于这些原因,我仍然认为使用 final 是一个好习惯。 ,即使您不与其他程序员一起工作,在以下情况下 预期行为需要方法或类来禁止覆盖 :它阐明了意图并防止了不良影响。因此,它将加快开发速度,这也不是一件坏事;)

关于actionscript-3 - 在 AS3 中使用 final 有什么好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8890160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com