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

  • MC JIN'S OLD YouTube CHANNEL

    MC JIN'S OLD

    2 Kasım 2008
  • MyTiredBones

    MyTiredBones

    2 Temmuz 2013
  • UlyssesForever's channel

    UlyssesForev

    28 ŞUBAT 2012