tek şey belgelerinde bulabilirsiniz info ve web -ffinite-matematik okunur "argümanlar ve sonuçlar NaN'ler veya + -Infs olmadıklarını farz kayan noktalı aritmetik için optimizasyonları izin ver" dir. Bu bana gelecek gibi görünmüyor. tam olarak bu optimizasyonlar nedir? sayesinde küçük şeylerden-Basit-math-only tarafından kolaylaştırılan optimizasyonlar nelerdir?
5
A
cevap
8
sürü gibi varsayımı altında optimize edilebilir:
x == x
->1
x * 1
->x
x >= y
->!(x < y)
ve benzeri.x/x
->1
derleyicix != 0
kanıtlayabilirsem.- Bir derleyicinin
x > y ? x : y
gibi ifadeler için donanım maks/dakika yönergelerini kullanmasına izin verebilir. >0
-x - x
:- ... çok daha fazla
Sık sık o gibi şeyler verir "sıfır işareti önemli değil" gibi varsayımlar ile birlikte bu varsayımı bakın
0/x
->0
x * 0
->0
İlgili konular
- 1. Dağıtım projeleri msbuild tarafından desteklenmiyor: Seçeneklerim nelerdir?
- 2. C++ std :: stringstream işlemleri optimizasyonlar
- 3. GCC’nin pahalı optimizasyonları nelerdir?
- 4. eval() anahtar kelime molası derleyici optimizasyonlar javascript
- 5. -Funsafe-math-optimizations'da ne gibi optimizasyonlar bulunur?
- 6. --enable-optimizasyonlar python'u derlerken ne yapar?
- 7. Java VM'ye alternatifler nelerdir?
- 8. JAXB tarafından XML Schema 1.1 desteğine sahip olmanın alternatifleri nelerdir?
- 9. Diğer NaN değerleri nelerdir?
- 10. MongoDB, 600k nesnelere alternatif DB uygular mı? optimizasyonlar?
- 11. Connect/expressjs'de "imzalı" çerezler nelerdir?
- 12. "IIS benzetimli HTTP istekleri" nelerdir?
- 13. Sınıflar tarafından kastedilen nesnelerin nesnesidir?
- 14. Agda'da boyut tipleri nelerdir?
- 15. Yan yana montajlar nelerdir?
- 16. Github'da Yıldızlı depolar nelerdir?
- 17. Eşler arası mimariler nelerdir?
- 18. C# - Enum sabitleri nelerdir?
- 19. MySQL - Nelerdir? Utf8_general_mysql500_ci?
- 20. Dalvik iplik durumları nelerdir?
- 21. stringByAddingPercentEscapesUsingEncoding escapes karakterleri nelerdir?
- 22. Farklı türde vakalar nelerdir?
- 23. DataGridView'ın alternatifleri nelerdir?
- 24. Güçlü CMS'nin kemikleri nelerdir?
- 25. Javascript: Fabrikalar nelerdir?
- 26. nuget.config belgeleri nelerdir?
- 27. Scala standart istisnaları nelerdir?
- 28. C# dokümantasyon etiketleri nelerdir?
- 29. Scala'nın Manifest'lerinin sınırlamaları nelerdir?
- 30. Trello API: eylemler nelerdir?
Belki de x == x', doğru olarak en iyileştirilir. – Mysticial
http://gcc.gnu.org/wiki/FloatingPointMath – janneb