SORU
1 EKİM 2008, ÇARŞAMBA


İki katına çıkar c yüzen daha hızlı#?

Yüzen büyük dizileri okur ve onlarla bazı basit işlemleri gerçekleştiren bir uygulama yazıyorum. Çiftler daha hızlı olur diye düşündüm çünkü yüzer kullanıyorum, ama biraz araştırma yaptıktan sonra bu konu hakkında biraz kafa karışıklığı var olduğunu fark ettim. Kimse bunun hakkında biraz bilgi verebilir mi?

CEVAP
1 EKİM 2008, ÇARŞAMBA


Kısa cevap, "kabul edilebilir sonuçlar için gereklidir hangisi kullanın."

Bir garanti işlemleri kayan noktalı veri üzerinde yapılan ifadenin en azından en hassas üye yapılır. Çarparak ikiyüzer'nin en az bir hassasiyetle yapılıryüzerve çoğalıyoryüzerve birçiften azından çift hassas bir şekilde yapılması. Standart "[kayan nokta] işlemi sonucu tip daha yüksek hassasiyetle gerçekleştirilebilir." denilmektedir

İçin TAM zamanında verildi .Hassas kayan nokta operasyonları ayrılmak Net girişimleri, işlemleri hızlandırmak için Intel belgelerine bir göz atabilirsiniz istedi. Intel platformu üzerinde kayan nokta operasyonları 80bits, ve hassas talep dönüştürülen aşağı orta hassas olarak yapılabilir.

Kayan nokta İşlemleri C Intel'in rehberi1ölü ağaç var) (özür dilerim, söz:

  • Ekstra hassas double ya da long double yoluyla elde edilen gerekmiyorsa tek hassas bir türünü (örneğin, kayan nokta) kullanın. Daha hassas bir tür bellek boyutu ve bant genişliği gereksinimleri artırmak. ...
  • Karma veri türü aritmetik ifadeler kaçının

Bu son nokta x 87 80bit Ara formatından uzak işlemler arasında oyuncular için olan kod ... you can slow yourself down with unnecessary casts to/from float and double, önemlidir!

1. Evet öyle yazıyor ama , C, C# standart plus CLR bilgi C, Bilgi bu durumda geçerli olması gerektiğini bize bildirir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jon Reed

    Jon Reed

    14 AĞUSTOS 2006
  • Joshua Benedict

    Joshua Bened

    26 EKİM 2013
  • MotoManTV

    MotoManTV

    10 Aralık 2009