Programación General > Java
Problema, Se Satura La Memoria
(1/1)
alemag:
Saludos compañeros, estoy terminando mi aplicacion de proyecto de carrera y me he encontrado ante un problema bastante grande, y es que al introducir pruebas a veces como resultado recibo un poco complaciente OutOfMemoryError, y por lo que me habeis comentado puede ser al rellenar la matriz y los vectores que tengo. Esto lo hago de la siguiente manera:
vector_alfabeto=new Vector();
matriz=new LinkedList [tam+1][tam+1];
matriz_aux=new LinkedList [tam+1][tam+1];
matriz_original=new LinkedList [tam+1][tam+1];
for (int a=0; a<tam+1; a++)
for (int b=0; b<tam+1; b++)
{
matriz[a]=new LinkedList();
matriz_aux[a]=new LinkedList();
matriz_original[a]=new LinkedList();
}
Cada componente de la matriz es una lista de caracteres del tipo: a, b,e, c ...
Es cierto que la dimension a veces puede ser muy grande.
Como lo puedo solucionar ???
Como puedo saber que es exactamente lo que se desborda y en que punto concreto ???
Por favor ayudadme, muchas gracias.
hano:
¿Has probado a ampliar el tamaño de heap con el parámetro -Xmx?
--- Código: Text --->java -X -Xmixed mixed mode execution (default) -Xint interpreted mode execution only -Xbootclasspath:<directories and zip/jar files separated by;> set search path for bootstrap classes and resources -Xbootclasspath/a:<directories and zip/jar files separated by;> append to end of bootstrap class path -Xbootclasspath/p:<directories and zip/jar files separated by;> prepend in front of bootstrap class path -Xnoclassgc disable class garbage collection -Xincgc enable incremental garbage collection -Xloggc:<file> log GC status to a file with time stamps -Xbatch disable background compilation -Xms<size> set initial Java heap size -Xmx<size> set maximum Java heap size -Xss<size> set java thread stack size -Xprof output cpu profiling data -Xfuture enable strictest checks, anticipating future default -Xrs reduce use of OS signals by Java/VM (see documentation) -Xcheck:jni perform additional checks for JNI functions -Xshare:off do not attempt to use shared class data -Xshare:auto use shared class data if possible (default) -Xshare:on require using shared class data, otherwise fail. The -X options are non-standard and subject to change without notice.
Luis Javier López Arredondo
alemag:
Si, pero nada, se queda bloqueado igual, si meto cantidades muy grandes.
Manixxx:
creo que lo que pasa es que el ciclo es infinito y la condicion es infinita!! <_<
Navegación
Ir a la versión completa