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

  • Brendan van Son

    Brendan van

    5 Aralık 2006
  • Bucky Roberts

    Bucky Robert

    9 HAZİRAN 2011
  • Engadget

    Engadget

    18 EYLÜL 2006