Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   flash для мат. расчетов (http://www.flasher.ru/forum/showthread.php?t=171718)

Silicium 22.11.2011 20:17

flash для мат. расчетов
 
Всем привет. если не принимать во внимание распараллеливание, то насколько AS3 негож для мат. задач (напр. оптимизации) по сравнению со, скажем, сями (всякими)?

Bgg 22.11.2011 20:18

На 47.5 %

smithy 22.11.2011 23:21

Ухудшилось? =)
Было же всего 41.2%.

goodguy 23.11.2011 07:38

Сам АС3 тут ни при чем. Он не хуже других языков. Все упирается в среду исполнения.
п.с. Тема флеймовая. Да и вообще, вопрос странноват.
2 + 2 он посчитает так же быстро )

Genzo 23.11.2011 11:07

У меня БПФ летает только так, вроде добился 30мс на вычисление.

silin 23.11.2011 15:05

"летает только так" и "30мс на вычисление" это какбе абсолютные величины
по сравнению с сями это все равно в разы (если не на порядки) медленнее

если добавить сюда вычислительные "особенности" флеша (trace(1.005 * 20);//20.099999999999998), то негож он для мат. задач считай, что напроч :)

Aquahawk 23.11.2011 15:10

silin Это не флеш, это IEEE754, он такой и в C и в C++ и вообще практически везде. Вычисления в нём не детерминированы и зависят от порядка вычисления в том числе. Советую ознакомиться со статьями Что нужно знать про арифметику с плавающей запятой и Синхронные движки RTS и история рассинхронизаций в последней в комментах есть упоминания про то как народ использует fixedPoint или вообще сами реализуют плавающую точку для детерминированности.

silin 23.11.2011 15:19

ага, спасибо за ссылки
имхо это в ту же тему, необходимость ручной реализации плавающей точки ни разу не аргумент в пользу использования AS3/флеша для расчетов :)

Aquahawk 23.11.2011 15:22

На самом деле точность double precision floating point, который есть Number, вполне достаточна для большей части математики. Я вот написал математику некоторую на AS3, вполне меня страивает всё.

crazyone 23.11.2011 15:31

Цитата:

Сообщение от goodguy (Сообщение 1047699)
Сам АС3 тут ни при чем. Он не хуже других языков.

В сях и яве есть float и double, а в AS3 - только Number. Это проблема языка.

Aquahawk 23.11.2011 15:45

Number это double. Да, float можно иногда использовать для экономии памяти(скорость почти такая-же на современных процах), но для таких вещей уже нужны нативные языки.

gloomyBrain 23.11.2011 15:50

Ну Number это не совсем double. Точнее сказать - немного урезанный double (до 53 бит). А float вроде должен скоро появиться (для 3D будет добавлен еще и float_4)

Aquahawk 23.11.2011 15:51

Огромное спасибо, упустил как-то этот момент в документации. Действительно 53 бита это не совсем 64 бита как double

Котяра 23.11.2011 15:52

А я вычислял 2000! на флэше)

GBee 23.11.2011 16:11

Цитата:

Сообщение от Котяра (Сообщение 1047782)
А я вычислял 2000! на флэше)

Уверены, что в полученном числе нет ошибок? :о))

Silicium 23.11.2011 20:36

Цитата:

У меня БПФ летает только так, вроде добился 30мс на вычисление.
Вот, как раз то что нужно. Еще про 2000! тоже норм ответ. Суть моей задачи как-раз сводится к многократной оптимизации некоторых данных некоторой функцией по методу мнк для минимизации R-фактора как раз для фурье-образов. 30 мс это для скольки точек?

i.o. 23.11.2011 21:26

Цитата:

Ну Number это не совсем double. Точнее сказать - немного урезанный double (до 53 бит)
Серьезно? Разве речь не про 52-битную мантиссу шла?

Добавлено через 7 минут
Глуми, не шути так :)
http://help.adobe.com/ru_RU/ActionSc...0204-7f88.html

gloomyBrain 23.11.2011 21:50

Окей, больше не буду. =) Но кстати судя по справке от адоба - все таки 53, хотя это и не так уж важно

i.o. 23.11.2011 22:49

Это обычный double - 11 бит под экспоненту, 52 бита под мантиссу и один под знак. Т.о. double может хранить точное целочисленное значение вплоть до 53 бит (52 + 1).
Впрочем, ребята на том форуме все правильно написали в комментариях.


Часовой пояс GMT +4, время: 08:23.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.