File append Limit

Kagamin spam at here.lot
Sat Aug 6 07:40:12 PDT 2011


Joshua Niehus Wrote:

> That works, but I misrepresented the problem and found that the following
> may be the issue (this looks more like the code im using):
> 
> import std.conv, std.stdio;
> 
> void main()
> {
>     string[] strArr;
>     foreach(int i; 0 .. 257) {
>         strArr ~= text("Line: " ~ to!string(i));
>     }
> 
>     foreach(string e; strArr) {
>         writeln(e);
>     }
> }

Looks like the described problem. 256 strings on 32-bit architecture is an array 2kb long. Move strArr to global scope and see if the code works. If the stack is not scanned by GC, that's bad.


More information about the Digitalmars-d-learn mailing list