加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 07:32:47 所属栏目:百科 来源:网络整理
导读:众所周知,Flash在操作数据时会以非常不可预测的方式运行.我很好奇,除了需要精度的值之外,如果使用Numbers而不是int,有任何性能/内存优势.我听说Flash中的一些基本操作可能会在两种类型之间转换多次以解析表达式.我还听说过,运行时的Flash运行时实际上会在运
众所周知,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.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读