ストリングATEST = "ABC"; //は、固定されたメモリサイズ割り当て ATEST + = "DDD"を; //は再び元のデータを破壊割り当て、消費 StringBuilderのSB =新しいStringBuilderの(20) ; // 指定された割り当てサイズは、割り当てメモリを指定しますサイズ、性能が向上します。 システムは、指定されたサイズを超えた場合//、システムは、自動的倍増加、40,60,80する sb.append(「AAA」); //ヒープ領域に割り当て sb.Append(「DDD」); //ありません破壊は、背面に直接追加しました
StringBuilderの文字列オブジェクトを再作成しません、StringBuilderの無事前に定義された長さであれば、16のデフォルトの長さは、
16より大きく32未満で、自動的に、すなわち16の倍数、32を再割り当て。
使用のStringBuilderはスペースの浪費を避けるために、事前に長さを知る必要があります。
要約:
文字列の宣言のメモリサイズが改正されたが、StringBuilderのサイズを拡大するのは自由ですすることはできませんした後
文字列は、スタック領域に割り当てられ、StringBuilderのヒープに割り当てられています。
文字列の変更は、より頻繁にStringBuilderを使用します。
します。https://www.cnblogs.com/u3ddjw/p/6823346.htmlより転載