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

  • dougownsall

    dougownsall

    7 EKİM 2007
  • Mark Halberstadt

    Mark Halbers

    19 ŞUBAT 2010
  • xiaoyu85

    xiaoyu85

    20 ŞUBAT 2010