SORU
4 Mart 2011, Cuma


Nasıl ya bir StringBuilder açık boş miyim?

Ve her x yineleme boş ve StringBuilder ama başka bir yöntem benzer göremiyorum boş bir ile başlamak istiyorum bir döngü içinde StringBuilder kullanıyorum .Net 4* *docs, sadece aşırı karmaşık görünüyor delete yöntemi.
Java StringBuilder temizlemek için en iyi yolu nedir?

CEVAP
4 Mart 2011, Cuma


Temelde iki seçenek, setLength(0) StringBuilder sıfırlamak için kullanarak, ya da her tekrarında yeni bir tane oluşturuluyor. Her ikisi de artıları ve eksileri kullanımına bağlı olarak alabilir.

Eğer StringBuilder beklenen kapasite önceden biliyorsanız, yeni bir tane oluşturmak her zaman yeni bir uzunluk ayarı gibi hızlı olmalıdır. Ayrıca her StringBuilder nispeten kısa ömürlü olacaktır, çünkü çöp toplayıcı size yardımcı olacaktır, ve gc bunun için getirilmiştir.

Kapasitesini bilmiyorum, aynı StringBuilder yeniden daha hızlı olabilir. Her zaman ekleme, yeni destek bir dizi tahsis edilecek olan kapasitesini aşan ve önceki içerik kopyalanması. Aynı StringBuilder yeniden kullanarak, birkaç tekrardan sonra gerekli kapasiteye ulaşacak ve herhangi bir şekilde kopyalanması bundan sonra da olmayacak.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FrameCityJackal

    FrameCityJac

    4 Aralık 2010
  • MarinaHD2001

    MarinaHD2001

    7 ŞUBAT 2009
  • Chaîne de TheMoustic

    Chaîne de T

    5 Kasım 2006