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

start [/forum/topic.php?fid=59&msg=38138089&tid=2130046]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
42ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 269ms |
| total: | 418ms |

| 0 / 0 |
