In het kort komt mijn vraag hier op neer:
Is het mogelijk om het geheugen dat Java standaard ter beschikking steld te vergroten.
Uitleg:
Ik heb een applicatie die in grote bestanden (> 10 MB) moet kunnen zoeken. Hier voor buffer ik de inhoud van een bestand in een String. Om hier vervolgens een reguliere expressie op los te laten.
buffer=new char[BESTANDGROTE];
buffer=leesBestand();
String bufferstring = new String(buffer,0,BESTANDGROTE);
boolean isGevonden=bufferstring.matches(REGULIEREEXPRESSIE);
Het probleem is dat ik bij bestanden van groter dan 10 MB de melding krijg java.lang.OutOfMemoryError, omdat ik teveel geheugen in gebruik heb volgens Java (minimaal 2xBESTANDSGROTE). Ik vond het een beetje raar dat Java al bij zo'n 30 MB aan geheugen gebruik deze melding geeft, terwijl mijn hardware veel meer aankan. Is dit een bepaalde standaard instelling in Java die de bruikbare geheugen ruimte beperkt? Zo ja hoe kan ik deze verhogen?
Is het mogelijk om het geheugen dat Java standaard ter beschikking steld te vergroten.
Uitleg:
Ik heb een applicatie die in grote bestanden (> 10 MB) moet kunnen zoeken. Hier voor buffer ik de inhoud van een bestand in een String. Om hier vervolgens een reguliere expressie op los te laten.
buffer=new char[BESTANDGROTE];
buffer=leesBestand();
String bufferstring = new String(buffer,0,BESTANDGROTE);
boolean isGevonden=bufferstring.matches(REGULIEREEXPRESSIE);
Het probleem is dat ik bij bestanden van groter dan 10 MB de melding krijg java.lang.OutOfMemoryError, omdat ik teveel geheugen in gebruik heb volgens Java (minimaal 2xBESTANDSGROTE). Ik vond het een beetje raar dat Java al bij zo'n 30 MB aan geheugen gebruik deze melding geeft, terwijl mijn hardware veel meer aankan. Is dit een bepaalde standaard instelling in Java die de bruikbare geheugen ruimte beperkt? Zo ja hoe kan ik deze verhogen?