Мне интересно узнать о производительности числовых алгоритмов Java, скажем, например, умножение двойной точности матричной матрицы, используя новейшие машины JIT, например, для ручной настройки SSE C++/ассемблера или сопоставлений Fortran.Производительность Java в числовых алгоритмах
Я просмотрел веб-страницы, но большинство результатов пришло почти 10 лет назад, и я понимаю, что с тех пор Java развивается довольно много.
Если у вас есть опыт использования Java для приложений с числовой нагрузкой, вы можете поделиться своим опытом. Также насколько хорошо Java работает в ядрах, где петли относительно короткие, а доступ к памяти не очень однородный, но все еще находится в пределах кеша L1? Если такое ядро выполняется несколько раз подряд, может ли JVM оптимизировать его во время выполнения?
Благодаря
Лучше всего проверить его самостоятельно, поскольку сравнение с C++ будет жестким, так как это будет самым быстрым, и любое сравнение не будет иметь доступа к вашей конкретной реализации. –
Примечание для других участников этой страницы: этот вопрос и большинство ответов - с 2009 года. JVM сейчас намного лучше, чем раньше. – eis
Возможно, вам стоит взглянуть на ND4J, который поддерживает n-мерные массивы для Java. http://nd4j.org/benchmarking.html – tremstat