Ich bin neugierig auf die Leistung von numerischen Java-Algorithmen, z. B. die Multiplikation von Matrizen mit doppelter Genauigkeit, die auf den neuesten JIT-Maschinen ausgeführt werden, z. B. im Vergleich zu manuell getunten SSE-C++/Assembler- oder Fortran-Pendants.
Ich habe im Internet nachgeschaut, aber die meisten Ergebnisse stammen von vor fast 10 Jahren, und soweit ich weiß, hat sich Java seither stark weiterentwickelt.
Wenn Sie Erfahrung mit der Verwendung von Java für numerisch intensive Anwendungen haben, können Sie Ihre Erfahrungen mitteilen. Wie gut ist die Leistung von Java in Kerneln, in denen die Schleifen relativ kurz sind und der Speicherzugriff nicht sehr gleichmäßig ist, aber immer noch innerhalb der Grenzen des L1-Cache liegt? Wenn ein solcher Kernel mehrmals hintereinander ausgeführt wird, kann die JVM ihn dann während der Laufzeit optimieren?
感謝