SORU
5 Aralık 2009, CUMARTESİ


Şube izleyin ne kadar şube tahmini söylemek mümkün mü?

Sadece açıklığa kavuşturmak için, taşınabilirlik burada herhangi bir tür için gitmiyorum, belli bir kutu için bana engel olacak herhangi bir çözüm gayet iyi.

Temelde, ben bir ifade bu olacak ™ zaman değerlendirmek için doğru ve etmeye çalışıyorum uzatmak her geçen saat performans, sorun bir çeşit derleyici komut (kullanarak GCC 4.1.2 ve 86 ISA, yoksa bir şey olmaz) söyle Şubesi göstergesi bu olmalı önbellek için bu şube?

CEVAP
5 Aralık 2009, CUMARTESİ


Evet. http://kerneltrap.org/node/4705

__builtin_expect bir yöntem bu. (sürüm >gcc = 2.96) için teklif şube belirtmek için programcılar tahmin için bilgi derleyici. Dönüş değeri __builtin_expect ilk bağımsız değişken bir tamsayı olabilir). bunun için geçti.

if (__builtin_expect (x, 0))
                foo ();

     [This] would indicate that we do not expect to call `foo', since we
     expect `x' to be zero.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • chrmoe

    chrmoe

    7 Kasım 2006
  • LinusTechTips

    LinusTechTip

    25 Kasım 2008
  • UsherVEVO

    UsherVEVO

    15 EKİM 2009