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

  • ASUS Campus Life

    ASUS Campus

    18 Mart 2013
  • KoreanFrogMania님의 채널

    KoreanFrogMa

    18 Aralık 2011
  • Madeon

    Madeon

    31 Ocak 2010