actionscript-3 – 在AS3中,int总是比Numbers / Floats快吗?

众所周知,Flash在操作数据时会以非常不可预测的方式运行.我很好奇,除了需要精度的值之外,如果使用Numbers而不是int,有任何性能/内存优势.我听说Flash中的一些基本操作可能会在两种类型之间转换多次以解析表达式.我还听说过,运行时的Flash运行时实际上会在运行时将int映射到非精度的Numbers / Floats.这是真的吗?

解决方法

Flash运行时确实是一个黑暗的地方.

>正如你提到的AVM2 does convert big ints into Number.
>整数是实际的.
> And there’s more stuff about ints.
> Uint曾经在循环BUT NOW THEY ARE NOT中使用缓慢(结果文章似乎是奇怪的字节码生成和JIT优化的组合).
>数字在内存中占用更多空间,但即使只有一个JPEG文件也没有.
>逻辑上,在循环中使用uints感觉更好.
>数字是浮点数,你必须小心比较它们.

杰克逊邓斯坦对不同的AS3语言结构表现做了很好的测试.当然,自己检查结果总是好的.从大约10.2的性能系列中你可以看到,每个新的Flash Player版本都可以优化,但其他东西可能会变慢:1 2 3.

附:这个答案可能会很快变旧,并且可能会在几年之后被引用,这当然是错误的.

相关文章

  译序:JWMediaPlayer是开源的网页使用的Flash播放器。本...
    Flash编程原理都是只能将1写为0,而不能将0写成1.所...
 上传setenvgatewayip192.168.1.1;setenvserverip192.168.1...
Error:FlashDownloadFailed-"Cortex-M3"出现一般有...
jPlayer是一个用于控制和播放mp3文件的jQuery插件。它在后台...
#ifndef__FONTUPD_H__#define__FONTUPD_H__#include"sy...