
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
05.02.2013, 11:46:00
|
|||
|---|---|---|---|
|
|||
Комплексные числа в Java |
|||
|
#18+
Привет всем! Для работы с комплексными числами я нашел в Сети несколько классов. Например, этот Complex.java В современных процессорах есть регистры специального назначения XMM для операций над комплексными числами, в частности. И набор инструкций к ним, типа ADDPD, MULPD SUBPD и т.п. В моей прикладной программе требуется в цикле большого массива комплексных чисел высчитывать сложную математическую формулу, поэтому очень важна скорость вычислительных операций. Очень не хочется включать в проект нативную библиотеку типа dll. Вопрос в том, может ли JVM отправлять инструкции именно на эти спецблоки, зная что мы работаем с векторами? На каких регистрах JVM делает расчеты в приведенном Complex.java? Может уже есть спец класс в Java для работы с компл числами на специальных блоках процессора (типа eXtended MultiMedia) или сопроцессора? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.02.2013, 15:06:59
|
|||
|---|---|---|---|
Комплексные числа в Java |
|||
|
#18+
iPOJOВопрос в том, может ли JVM отправлять инструкции именно на эти спецблоки, зная что мы работаем с векторами? На каких регистрах JVM делает расчеты в приведенном Complex.java? Может уже есть спец класс в Java для работы с компл числами на специальных блоках процессора (типа eXtended MultiMedia) или сопроцессора? JVM может использовать регистры процессора но твой байткод не будет содержать инструкции для прямого их использования. Это вобщем-то фундаметнальная особенность Java/JVM. Ты генеришь бинарный код для гипотетической машины (от мобилки до сервера). По сабжу - согласен. Complex.java - это концептуальный тип. Как отдельаня сущность в вакууме - он подходит для расчёта 1 числа. Но для блочных операций над типом double[]... он может быть не очень производительным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2130046]: |
0ms |
get settings: |
14ms |
get forum list: |
43ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
54ms |
get topic data: |
17ms |
get forum data: |
5ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 268ms |
| total: | 466ms |

| 0 / 0 |
