微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐