![]() |
Почему INT медленнее NUMBER ?
Здравствуйте , сделал такой тест
Код AS3:
NUMBER...271 UINT........689 INT..........469 Но если в циклах раскоментировать верхнюю строку и закоментировать нижнюю : NUMBER...257 UINT........2222 INT..........2173 Почему такие результаты ? разве int не быстрее Number ? |
Во первых элементарные типы они не бестрее и не медленее, дело скорее в объеме занимаемой памяти. Вот цитата из документации "В типе данных Number для представления целых значений может отводиться до 53 бит в отличие от типов данных int и uint, для которых отводится 32 бита". Так же операция деления всегда возвращает тип Number, поэтому в результате i3, u3 каждый раз должно происходить преобразование типов с отсечением мантисы числа. Ну и возвращаясь у результатам у меня разницы в результатах такая что я бы ей пренебрег, уж никак не на порядок как у вас:
1 закоменчено n3:Number u3:uint i3:int: NUMBER...705 UINT........758 INT..........728 2 закоменчено n3:Number u3:uint i3:int: NUMBER...2538 UINT........2529 INT..........2528 1 закоменчено n3:Number u3:Number i3:Number : NUMBER...741 UINT........722 INT..........712 2 закоменчено n3:Number u3:Number i3:Number : NUMBER...2540 UINT........2509 INT..........2517 |
Цитата:
|
Цитата:
Цитата:
Цитата:
|
действительно приводится к флоту:
Код AS3:
|
Код:
Почему такие результаты ? разве int не быстрее Number ? |
Цитата:
В общем, лучше не заморачиваться. |
| Часовой пояс GMT +4, время: 12:40. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.