Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance AS3单独函数文件和静态方法之间的性能差异_Performance_Actionscript 3 - Fatal编程技术网

Performance AS3单独函数文件和静态方法之间的性能差异

Performance AS3单独函数文件和静态方法之间的性能差异,performance,actionscript-3,Performance,Actionscript 3,有人能告诉我使用函数文件和静态方法的性能差异吗 即: myFunction.as-是一个as文件,其中包含一个函数“myFunction()” 然后导入该文件并调用myFunction(); 或 Utils.as有一个静态方法:公共静态函数myFunction(){} 然后导入该类并使用Utils.myFunction() 前者的包查找命中率是否与静态类相同 我的猜测是,如果我的静态类有更多的方法,而我只使用了一个方法,因为它仍然会导入整个类,那么它将变得更轻。静态方法的执行时间往往较慢-如果您

有人能告诉我使用函数文件和静态方法的性能差异吗

即: myFunction.as-是一个as文件,其中包含一个函数“myFunction()” 然后导入该文件并调用myFunction(); 或 Utils.as有一个静态方法:公共静态函数myFunction(){} 然后导入该类并使用Utils.myFunction()

前者的包查找命中率是否与静态类相同


我的猜测是,如果我的静态类有更多的方法,而我只使用了一个方法,因为它仍然会导入整个类,那么它将变得更轻。

静态方法的执行时间往往较慢-如果您对性能感兴趣,请查看此博客:。然而,猜测您对面向对象的ActionScript相当陌生?(从你使用的术语来看)我建议你使用对你来说最简单的方法,直到你的经验增长为止。何时使用静态方法/类是一个有很大争议的问题,甚至是是否应该使用它们。@LeeBurrows在这里是正确的。做目前最容易做的事,尤其是因为这个话题已经被广泛讨论。我个人只对非特定于某个类的泛型实用程序使用静态方法。我知道很多人甚至反对这一点。最后,这是个人偏好。静态方法稍微慢一点(只是因为查找时间),但是差异非常小,只有在大量情况下才会被注意到。我对面向对象并不是真正的“新手”,我可能只是使用了一些愚蠢的术语。两者都不容易。最初我使用的是静态类,但后来一位同事提到了另一种使用single.as文件的方法,其中文件名与其中的方法名匹配。Starling经常这样做,flash也经常这样做,所以我们想知道这样做是否对性能更好。@LeeBurrows-如果你不介意的话。你说的是什么术语。我一直在寻找“合适的”术语。例如:“函数文件与静态方法”-这两种方法实际上并不具有可比性-例如,在“函数文件”中可以有一个静态方法(当不是类文件时通常称为“包含文件”)。但是不要担心这些技术性的东西——最好的学习方法就是犯错误;你下一场比赛会更好。