D1: Out of memory problems

jicman via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sat Apr 11 20:51:31 PDT 2015


On Saturday, 11 April 2015 at 20:45:25 UTC, Kagamin wrote:
> Parsers unique duplicated strings via a name table:
> string udup(string s, ref string[string] nameTable)
> {
>   if(s in nameTable)return nameTable[s];
>   string s1=s.dup;
>   nameTable[s1]=s1;
>   return s1;
> }
>
> This way you avoid extra duplicates. You can also try to free 
> file content manually when it's processed.

This example helped so much.  Thanks.



More information about the Digitalmars-d-learn mailing list