SORU
7 Temmuz 2009, Salı


İyi uygulama java kullanmaktır.lang.String.() stajyer?

String.intern() ile ilgili Javadoc fazla detay vermez. (Özetle: dize, staj dizeleri == ile izin) kurallı bir temsil verir

  • String.equals() lehine bu fonksiyonu kullanmak istiyorsunuz?
  • Yan etkileri Javadoc bahsedilmemiş, yani daha fazla veya daha az optimizasyon JİT derleyici var mı?
  • String.intern() Daha fazla kullanan var mı?

CEVAP
7 Temmuz 2009, Salı


Bu (neredeyse) hiçbir şey dize karşılaştırma ile bir ilgisi yoktur. String interning Eğer uygulama aynı içeriğe sahip birden fazla dizeleri bellek tasarrufu için tasarlanmıştır. Kullanarak String.intern() Uygulama tek bir örneği uzun vadede bir yan etkisi olduğunu gerçekleştirebileceğiniz Hızlı Başvuru eşitlik karşılaştırma yerine sıradan bir dize karşılaştırma (ama bu genelde tavsiye etmiyorum, çünkü gerçekten kolay mola unutmak için stajyer sadece bir tek örnek).

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • boniver

    boniver

    17 NİSAN 2006
  • Joe DiFeo

    Joe DiFeo

    7 AĞUSTOS 2012
  • Ownage Pranks

    Ownage Prank

    13 AĞUSTOS 2007