우리는 런타임이 행렬 연산에 의해 구속되는 것을 계산하고 있습니다. (관심이 있다면 아래에 몇 가지 세부 사항이 있습니다.)
사람들은 행렬 수학 (예 : 곱하기, 역함수)을위한 Java 라이브러리의 성능에 경험이 있습니까? 예를 들면 다음과 같습니다.
나는 아무것도 찾지 못했다.
속도 비교 세부 사항 :
인텔 FORTRAN (ifort (IFORT) 10.1 20070913)을 사용하고 있습니다. Apache commons math 1.2 매트릭스 ops를 사용하여 Java (1.6)로 다시 구현했으며 모든 정확도에 동의합니다. (Java로 원하는 이유가 있습니다.) (Java는 두 배, Fortran real * 8). 포트란 : 6 분, Java 33 분, 동일한 머신. jvisualm 프로파일 링은 RealMatrixImpl에서 많은 시간을 보냈습니다. Fortran은 Atlas BLAS 루틴 (dpotrf 등)을 사용하고 있습니다.
분명히 이것은 각 언어의 코드에 따라 달라질 수 있지만 대부분의 경우 동등한 행렬 연산에 있다고 생각합니다.
라이브러리를 포함하지 않는 여러 다른 계산에서 Java는 훨씬 느리지 않고 때로는 훨씬 빠릅니다.