是否有任何性能原因将功能更改为静态功能?

时间:2014-06-12 14:57:06

标签: actionscript intellij-idea

在IntelliJ IDEA中开发actionscript / flex时,这个IDEA检查表明某某私有函数可以转换为静态函数。

我现在已经忽略了一段时间,但我很好奇在动作中是否有宣布可以的功能的任何性能优势静态的静态。

来自Java背景,IDEA建议将函数设置为静态只是因为它可以......但Java编辑器中不存在这样的检查,这似乎很奇怪。

例如,IDEA会建议我将以下内容静态化:

    private function eventName(attributeName:String):String {
        return attributeName + EVENT_NAME_SUFFIX;
    }

1 个答案:

答案 0 :(得分:1)

没有。实际上有相反的动机。

这不应该是这样 - 当然,人们会认为静态函数会更快 - 但ActionScript 3不会这样做。写过IDEA的人并没有对此进行研究,而是以他们的直觉和应该为真的方式进行研究。

以下是有关此主题的一个信息来源:

http://blog.controul.com/2009/04/how-slow-is-static-access-in-as3avm2-exactly/