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

  • GenTechPC

    GenTechPC

    1 Temmuz 2007
  • Ralph Phillips

    Ralph Philli

    5 Aralık 2006
  • talkandroid

    talkandroid

    27 Mayıs 2010