Ai cũng có thể cung cấp một số dữ liệu cho thấy hiệu suất của mã đầu ra bởi JIT của llvm, nói so với biên dịch tĩnh với -O3? Nó là tốt hơn rằng hiệu suất như vậy được minh họa bằng điểm chuẩn spec. Mọi người nói rằng mã đầu ra của JIT chậm. Tôi chỉ tò mò nó chậm đến mức nào.Hiệu suất JIT của LLVM
9
A
Trả lời
5
Give trình bày này một read, nó bao gồm các tiêu chuẩn của JIT tạo mã (cho một JVM & Net tuy nhiên, thật không may, hầu hết các tiêu chuẩn sẽ cho các ngôn ngữ hiện có với một JIT backend mới, chẳng hạn như Rubinius). Ngoài ra còn có một vài đồ thị thú vị here.
Là phần thưởng bổ sung, here là bản trình bày về xây dựng JIT hiệu quả với LLVM và Clang bao gồm mức sử dụng bộ nhớ và tốc độ chuẩn của quá trình JITing, điều này có thể ảnh hưởng đến tốc độ và chất lượng của mã được tạo. tạo điểm chuẩn của riêng bạn.
Tuy nhiên, bạn cũng có thể thấy this question thú vị.
Các vấn đề liên quan
- 1. LLVM jit và bản địa
- 2. LLVM tối ưu hóa hiệu suất nào?
- 3. Liên kết LLVM JIT Mã với Thư viện LLVM tĩnh?
- 4. Gọi mã Python từ LLVM JIT
- 5. LLVM JIT tăng tốc độ lựa chọn?
- 6. Hiệu suất của Bộ đếm hiệu suất
- 7. Hiệu suất của ID dài
- 8. Hiệu suất của ArrayList
- 9. LLVM JIT segfaults. Tôi đang làm gì sai?
- 10. Hiệu suất của Arrays.asList
- 11. Hiệu suất của Interlocked.Increment
- 12. Hiệu suất của OracleBulkCopy
- 13. Hiệu suất của dynamic_cast?
- 14. Hiệu suất của Fortran
- 15. Hiệu suất của jQuery Parallax/Scroll Hiệu suất
- 16. LLVM JIT Trình phân tích cú pháp bằng văn bản với Bison/Antlr/Packrat/Elkhound/
- 17. string.IndexOf hiệu suất
- 18. Hiệu suất chậm của SqlDataReader
- 19. Hiệu suất của Java ResourceBundle
- 20. Hiệu suất của MYSQL "IN"
- 21. Hiệu suất Overhead của AOP
- 22. Hiệu suất kém của MITMProxy
- 23. Hiệu suất ROWNUM của Oracle
- 24. Hiệu suất của marshaller Java
- 25. Hiệu suất của DataInputStream \ DataOutputStream
- 26. Hiệu suất của Android HttpClient
- 27. hiệu suất của ActiveRecord SessionStore
- 28. Hiệu suất của pthread_mutex_lock/unlock
- 29. Hiệu suất của Boost Python
- 30. Hiệu suất của Java Enums?
Bạn đã thử chưa? Tôi có nghĩa là làm thế nào cứng là nó để tải về [một bộ tiêu chuẩn] (http://www.netlib.org/benchmark/dhry-c) và biên dịch nó một lần với GCC và một lần với Clang để xem sự khác biệt có thể là gì? –
Tự mình thử tất nhiên là một lựa chọn. Nhưng tôi không nghĩ rằng việc đánh giá toàn bộ điểm chuẩn là một công việc dễ dàng, đặc biệt là khi tôi không quen thuộc với việc biên dịch jit của llvm. Tôi đoán ai đó đã làm điều đó, và tôi chỉ muốn biết kết quả. – dalibocai
Bạn có hỏi về hiệu suất của bản thân JIT * không (như trong đó, phải mất bao lâu để thực hiện việc biên dịch ngay), hoặc hiệu suất của mã được tạo ra? –