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

  • Justin Schenck

    Justin Schen

    24 Kasım 2006
  • Richard Laxa

    Richard Laxa

    30 AĞUSTOS 2012
  • TheDigiCraft

    TheDigiCraft

    25 NİSAN 2011