Ich habe ein Java-Programm geschrieben, das die Geschwindigkeit einiger Multithreading-Algorithmen auf verschiedenen Rechnern mit verschiedenen Prozessorzahlen testet.dynamisch steigender Java-Heap-Bereich
Auf einigen Computern schlägt das Zusammenführen von sort * fehl, da ein umfangreicher Heap-Speicher für sehr große Arrays erforderlich ist. Ich kann den Java-Heap-Raum leicht selbst ändern, bevor ich das Programm ausführe, aber ich denke, ein robusterer und einfacherer Ansatz wäre, diese Aufgabe innerhalb des Programms selbst zu erledigen.
Gibt es eine Möglichkeit, im Verlauf eines Java-Programms mehr Heap-Speicher von der virtuellen Maschine anzufordern/zu erreichen?
Hinweis: Ich verstehe, dass ich das Programm mit einem Skript wie "Java-Xmx1g Program" ausführen konnte; meine Neugier auf dieses Thema ist zum Teil akademisch.
* Meine Implementierung wird NICHT inline zusammengeführt. Es erfordert O (n) zusätzlichen Speicher.
Ich glaube nicht, dass das möglich ist. – helpermethod