Flash Runtime действительно темное место.
- Как вы упомянули, AVM2 конвертирует большие числа в число .
- Целые числа являются действительными значениями.
- И еще много вещей о целых .
- Uints, которые раньше были медленными, использовались в цикле НО СЕЙЧАС ОНИ НЕ (результаты в статье кажутся комбинацией странной генерации байт-кода и JIT-оптимизаций).* Числа занимают больше места в памяти, но это
nothing
по сравнению даже с одним файлом JPEG. - Логически удобнее использовать
uints
в циклах. - Числа являются значениями с плавающей запятойВы должны быть осторожны, сравнивая их.
Джексон Данстан довольно неплохо тестирует производительность различных языковых конструкций AS3.Конечно, всегда полезно проверить результаты самостоятельно.Из серии о производительности 10,2 можно увидеть, что с каждой новой версией Flash Player они что-то оптимизируют, но другие вещи могут становиться медленнее: 1 2 3 .
PS Этот ответ может очень быстро устареть, и через пару лет его можно будет процитировать, что, конечно, будет неверным.