Tất cả thông tin tôi có thể tìm thấy trong tài liệu và web chỉ dành cho toán học là "Cho phép tối ưu hóa cho số học dấu phẩy động giả định rằng đối số và kết quả không phải là NaN hoặc + -Infs". Điều này dường như không đến với tôi. Có ai biết chính xác những gì những tối ưu hóa đó không? Cảm ơnTối ưu hóa được hỗ trợ bởi chỉ-có-toán-chỉ là gì?
5
A
Trả lời
8
Rất nhiều những điều nhỏ nhặt có thể được tối ưu hóa theo giả định rằng, giống như:
x == x
->1
x * 1
->x
x >= y
->!(x < y)
và tương tự.x/x
->1
nếu trình biên dịch có thể chứng minhx != 0
.- nó có thể cho phép trình biên dịch sử dụng hướng dẫn tối đa/phần cứng cho các biểu thức như
x > y ? x : y
. - ... nhiều hơn nữa
Bạn thường thấy giả thiết này cùng với các giả định như "dấu hiệu của sự không không quan trọng", sau đó cho phép những thứ như:
x - x
->0
0/x
->0
x * 0
->0
Các vấn đề liên quan
- 1. Cài đặt WebView tối ưu cho hỗ trợ HTML5?
- 2. Tối ưu hóa yêu cầu HTTP: Giới hạn là gì?
- 3. Mã HTML tối ưu hóa hình ảnh tối ưu nhất cho SEO là gì?
- 4. Giới hạn tối ưu hóa sử dụng SIMD là gì?
- 5. Thư viện tối ưu hóa lồi tốt là gì?
- 6. Điều gì có thể làm cho mã F # không được tối ưu hóa nhanh hơn mã được tối ưu hóa?
- 7. OptaPlanner có hỗ trợ tối ưu hóa và hạn chế về các biến liên tục không?
- 8. ArrayList <Integer> được tối ưu hóa bởi JDK để thực hiện như int []?
- 9. Scala có hỗ trợ tối ưu đệ quy đuôi không?
- 10. Tối ưu hóa! - Nó là gì? Làm thế nào là nó được thực hiện?
- 11. Tối ưu hóa ViewState
- 12. tối ưu hóa quadprog
- 13. Tối ưu hóa CALayer?
- 14. LLVM insertvalue được tối ưu hóa kém?
- 15. Trợ giúp tối ưu hóa trang web cho iPhone
- 16. Tối ưu hóa tệp kê khai Android cho số lượng thiết bị được hỗ trợ lớn nhất
- 17. Hỗ trợ SQLite là gì?
- 18. Tối ưu hóa CVPixelBufferRef
- 19. Tối ưu hóa jQuery
- 20. Libm được tối ưu hóa cho ARM?
- 21. Tối ưu hóa ABAP
- 22. Bố cục được tối ưu hóa cho Kinesis Advantage
- 23. Phiên bản beta riêng tư được hỗ trợ bởi Heroku được hỗ trợ
- 24. C# làm chuỗi chữ được tối ưu hóa bởi trình biên dịch?
- 25. Bản đồ băm được tối ưu hóa để tra cứu
- 26. Làm cách nào để tối ưu hóa truy vấn này được tạo bởi SQLAlchemy?
- 27. Vòng unrolling & tối ưu hóa
- 28. Tối ưu hóa Mã số
- 29. Tối ưu hóa mã PHP
- 30. Tối ưu hóa protobuf nào?
Có lẽ 'x == x' sẽ được tối ưu hóa thành true. – Mysticial
http://gcc.gnu.org/wiki/FloatingPointMath – janneb