Home All Groups Group Topic Archive Search About

Maximum Characters in Stringbuilder?

Author
29 Jun 2006 12:44 PM
avarga82
Hello,

I'm using a Stringbuilder to building dynamic HTML, and I was wondering
how long it can get before it gives up.  I won't know the length of the
HTML until it's finished building it.  I've read a few articles that
suggest setting an initial size when you instantiate it, but will that
work even if I don't know how much I'm storing?

Any help would be appreciated.  Thanks!

Author
29 Jun 2006 2:48 PM
Ken Cox [Microsoft MVP]
It looks like the maximum characters is the MaxValue of an Int32 which is
2,147,483,647.

Show quote
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemtextstringbuilderclasscapacitytopic.aspStringBuilder.MaxCapacity PropertyGets the maximum capacity of this instance.You can also test it:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemtextstringbuilderclasscapacitytopic.aspStringBuilder.EnsureCapacity MethodEnsures that the capacity of this instance of StringBuilder is at least thespecified value.KenMicrosoft MVP [ASP.NET]<avarg***@gmail.com> wrote in messagenews:1151585084.980901.268***@i40g2000cwc.googlegroups.com...> Hello,>> I'm using a Stringbuilder to building dynamic HTML, and I was wondering> how long it can get before it gives up.  I won't know the length of the> HTML until it's finished building it.  I've read a few articles that> suggest setting an initial size when you instantiate it, but will that> work even if I don't know how much I'm storing?>> Any help would be appreciated.  Thanks!>
Author
29 Jun 2006 3:16 PM
Carl Daniel [VC++ MVP]
avarg***@gmail.com wrote:
> Hello,
>
> I'm using a Stringbuilder to building dynamic HTML, and I was
> wondering how long it can get before it gives up.  I won't know the
> length of the HTML until it's finished building it.  I've read a few
> articles that suggest setting an initial size when you instantiate
> it, but will that work even if I don't know how much I'm storing?
>
> Any help would be appreciated.  Thanks!

It'll be limited by the largest contiguous block of virtual memory in the
large object heap.  For a typical 32bit machine, you can expect that to be a
couple hundred megabytes - perhaps as much as 1 Gb under the best
circumstances.

-cd

AddThis Social Bookmark Button