D1: Out of memory problems

Kagamin via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sat Apr 11 13:45:24 PDT 2015


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.


More information about the Digitalmars-d-learn mailing list