çoğaltımına göre optimize eder. Bu soruya bağlı olarak Floating point division vs floating point multiplication. Bölüm, bazı sebeplerden dolayı çarpmadan daha yavaştır.Derleyici, bölmeyi
Derleyici, genellikle, varsa, bölme ile çarpma yerini alacak mı? Örneğin
:
float a;
// During runtime a=5.4f
float b = a/10.f;
o olacak:
float a;
// During runtime a=5.4f
float b = a*0.1f;
olsun, hani VS2013 varsayılan derleyici kullanıyorum bir derleyici güvenilir bir soru olarak kabul edilir. Ancak, jenerik bir cevabım (bu optimizasyonun teorik geçerliliği)
Karşılıklı çarpma yapabilmek için derleyicinin bir bölme yapması gerekmiyor mu? – NathanOliver
Bu, "eğer mümkünse" kapsamına dahil değilse, bu bir doğruluk kaybı kabul edilmediği takdirde mümkün olmadığı bir durumdur. Yani, umarım sadece, özellikle buna izin veren bir bayrakla derlerken. – harold
@NathanOliver derleme zamanı bir .. –