Hallo,
ich erzeuge ein Array, das ca. 46MB an Nettodaten enthält.
Während der Erzeugung fällt der verfügbare Speicher in meinem System um ca. 1.5GB, es verbleiben aber ca. 3GB an freiem RAM. (Mit Windows TaskManager kontrolliert)
Ich erhalte aber folgende exception: "OutOfMemoryError: GC overhead limit exceeded..."
Muss man bei Java (bzw. Eclipse) den verwendbaren Speicher angeben?
Grüße,
Uwe
P.S.: Hier ist mein Code
ich erzeuge ein Array, das ca. 46MB an Nettodaten enthält.
Während der Erzeugung fällt der verfügbare Speicher in meinem System um ca. 1.5GB, es verbleiben aber ca. 3GB an freiem RAM. (Mit Windows TaskManager kontrolliert)
Ich erhalte aber folgende exception: "OutOfMemoryError: GC overhead limit exceeded..."
Muss man bei Java (bzw. Eclipse) den verwendbaren Speicher angeben?
Grüße,
Uwe
P.S.: Hier ist mein Code
Java:
public static class sPeaks extends Structure {
public double Frequency;
public double Vdbr;
public double Phase;
}
public static class sAudioStatistics extends Structure {
public double Klirr;
public double THD;
public int NoOfPeaks;
public sPeaks[] Peaks = new sPeaks[4096];
}
...
AS = new sAudioStatistics();
for (i=0; i<4096; i++)
AS.Peaks[i] = new sPeaks();
AudioStatistics =(sAudioStatistics[]) AS.toArray(500);
Zuletzt bearbeitet: