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 ---&#62;java -X    -Xmixed           mixed mode execution (default)    -Xint             interpreted mode execution only    -Xbootclasspath:&#60;directories and zip/jar files separated by&#59;&#62;                      set search path for bootstrap classes and resources    -Xbootclasspath/a:&#60;directories and zip/jar files separated by&#59;&#62;                      append to end of bootstrap class path    -Xbootclasspath/p:&#60;directories and zip/jar files separated by&#59;&#62;                      prepend in front of bootstrap class path    -Xnoclassgc       disable class garbage collection    -Xincgc           enable incremental garbage collection    -Xloggc:&#60;file&#62;    log GC status to a file with time stamps    -Xbatch           disable background compilation    -Xms&#60;size&#62;        set initial Java heap size    -Xmx&#60;size&#62;        set maximum Java heap size    -Xss&#60;size&#62;        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

[0] Índice de Mensajes

Ir a la versión completa