He escrito un programa Java que prueba la velocidad de un par de algoritmos multi-threading en diferentes máquinas con varios números de procesadores.dinámicamente creciente espacio en el montón de Java
En algunas máquinas, merge sort * falla porque requiere un espacio de montón considerable para trabajar en matrices muy grandes. Puedo cambiar fácilmente el espacio del montón de Java antes de ejecutar el programa, pero creo que un enfoque más sólido y fácil sería realizar esta tarea desde el propio programa.
¿Hay alguna manera de solicitar/obtener más espacio en el montón de la máquina virtual durante el transcurso de un programa Java?
Nota: Entiendo que podría ejecutar el programa con un script como "java -Xmx1g Program"; mi curiosidad sobre este tema es en parte académica.
* Mi implementación NO se combina en línea. Requiere O (n) memoria adicional.
No creo que esto sea posible. – helpermethod