Tôi tò mò về hiệu suất của thuật toán số Java, ví dụ phép nhân ma trận nhân đôi ma trận, sử dụng các máy JIT mới nhất so với ví dụ để điều chỉnh SSE C++/assembler hoặc Fortran.Hiệu suất Java trong thuật toán số
Tôi đã xem trên web nhưng hầu hết các kết quả đến từ gần 10 năm trước và tôi hiểu rằng Java đã phát triển khá nhiều kể từ đó.
Nếu bạn có kinh nghiệm sử dụng Java cho các ứng dụng có số lượng lớn, bạn có thể chia sẻ kinh nghiệm của mình. Ngoài ra Java hoạt động tốt như thế nào trong các hạt nhân mà các vòng lặp tương đối ngắn và truy cập bộ nhớ không đồng nhất nhưng vẫn nằm trong giới hạn của bộ đệm L1? Nếu hạt nhân đó được thực hiện nhiều lần liên tiếp, JVM có thể tối ưu hóa nó trong suốt thời gian chạy không?
Cảm ơn
Đặt cược tốt nhất của bạn là tự mình thử nghiệm, khi so sánh với C++ sẽ khó khăn vì đó sẽ là nhanh nhất và mọi so sánh sẽ không có quyền truy cập vào triển khai cụ thể của bạn. –
Lưu ý những người khác đến trang này: câu hỏi này và phần lớn các câu trả lời là từ năm 2009. JVM tốt hơn rất nhiều so với trước đây. – eis
Bạn có thể muốn xem ND4J, hỗ trợ mảng n chiều cho Java. http://nd4j.org/benchmarking.html – tremstat