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

  • hoorahjencar

    hoorahjencar

    6 HAZİRAN 2007
  • JTechTalk

    JTechTalk

    11 Temmuz 2010
  • Roger Huffman

    Roger Huffma

    4 ŞUBAT 2007