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

  • Peter Sharp

    Peter Sharp

    11 ŞUBAT 2013
  • The Slow Mo Guys

    The Slow Mo

    15 AĞUSTOS 2010
  • TheRightTire

    TheRightTire

    14 EKİM 2009