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

  • CNNMoney

    CNNMoney

    16 Kasım 2006
  • Howard Pinsky

    Howard Pinsk

    6 AĞUSTOS 2006
  • Incredible Tutorials

    Incredible T

    27 EKİM 2006