Flex AS3:较小的变量名称比较长的名称更快吗?

Lal*_*lit 1 apache-flex optimization naming-conventions actionscript-3

我们正在优化Flex AS3应用程序.

我的一位团队成员建议我们将变量名称长度缩小以优化应用程序性能.

即:

var IsRegionSelected:Boolean = false; //Slower
var IsRS:Boolean = false; //faster
Run Code Online (Sandbox Code Playgroud)

这是真的?

Pat*_*ick 8

不,你将获得的收益仅限于瑞士法郎的规模.

字符串被放入一个常量池中,引用此String的指令将使用索引.

它可以被视为(非常示意图):

恒定池:

[0] IsRegionSelected
[1] IsRS
Run Code Online (Sandbox Code Playgroud)

用法:

value at 0 = false
value at 1 = false
Run Code Online (Sandbox Code Playgroud)

您的代码可能会被翻译为(对于本地变量):

push false
setlocal x

push false
setlocal y
Run Code Online (Sandbox Code Playgroud)

x and y寄存器int 在哪里由编译器分配,所以没有区别register 2 or register 4

有关更详细的信息,请阅读avm规范