![]() |
Вычисление корня в ActionScript vs. Haxe
Наткнулся на пост Nicolas Cannasse , тесты довольно старые, но встретились также и довольно свежие сравнительные тесты на ту же тему. А поскольку имею надобность посчитать изрядное количество корней, поставил Haxe SDK 2.09 (ранее с ним дела не имел) и попробовал воспроизвести увиденные у отмеченных авторов результаты. Однако, странным образом, скорость вычисления квадратного корня Нахе, в моих тестах, получается много ниже, чем у Math.sqrt() для Actionscript. Компилирую из под FlashDevelop:
Код AS3:
выбор версии флеш-плеера для компилируемого проекта на скорость видимого влияния не оказывает. Тестил на 2-х ядерном AMD Athlon, 2Гб, 2ГГц. Отчего такое отличие результатов? Adobe улучшил свой расчет корня? Или я что-то в Нахе не понял? |
Во первых:
- Сборку релизную делаешь? Во воторых: - public static function rSqrt(x:Float): Float инлайнить нужно - вызов функции отнимает время Ибо я засекал - реально в разы быстрее. Да что там, даже на том же as3 некоторые приближенные методы вычисления корня быстрее нативного работают (по крайней мере, если копипастить алгоритм по месту без вызова функции, но дело, конечно, не только в этом, а еще в приближенности вычислений) Цитата:
|
Цитата:
Спасибо! |
| Часовой пояс GMT +4, время: 13:03. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.