SORU
10 Temmuz 2012, Salı


Hangi koşulsuz kullanmak daha iyi VE (&&&yerine)olduğu durumlar nelerdir

Java bazı durumlarda bilmek istiyorum (ya da daha genel olarak: Boole ifadeleri koşullu sürümü (&&) yerineAND koşulsuz (&) kullanılması tercih edilir. programlama)

Nasıl çalıştıklarını biliyorum, ama ben herhangi bir durum olduğunda & buna değer olduğunu düşünüyorum tek kullanın.

CEVAP
10 Temmuz 2012, Salı


Buldum durumlarda gerçek hayatta nerede her iki tarafın da ifade edildi gerçekten ucuz, bu yüzden kesti bir nanosaniye veya iki engellemek için şube ve kullanmak için koşulsuz & yerine &&. (Bu yüksek performanslı matematik yardımcı olduğunu çok olsa da; neredeyse hiçbir zaman diğer kod bu kullanırdım, zaten ayrıntılı kıyaslama olmadan daha iyi olduğunu ispatlamak için yapmazdım.)

(Belirli örnekler, x > 0 vermek için süper ucuz ve yan etkisi ücretsiz. Neden bu kadar ucuz olacak zaten bu bir test önlemek için bir şube misprediction riske rahatsız? boolean bir yana tabii, sonuçta bir şube zaten kullanılan olacak ama if (x >= 0 && x <= 10) iki dal içerir, ve if (x >= 0 & x <= 10) tek kişi gerektirir.)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Exalto_Gamer

    Exalto_Gamer

    15 EKİM 2014
  • MADFINGER Games a.s.

    MADFINGER Ga

    21 NİSAN 2009
  • metal571

    metal571

    30 Mayıs 2006