Foro de Java y C++ de Chuidiang

Este foro se mueve a Foro de Java y C++

Foro de Java y C++ de Chuidiang
problema con las estructuras de datos que saturan la memoria
* E-mail:
* Password:
Registrarse Presentación Miembros Imágenes
¿Has olvidado tu Password?

Lista de mensajes
Autor Mensaje
Chuidiang
 
Mensajes: 774
Registrado: Noviembre/2005
Estado: Off-line
Grupo: Administrador del foro
 
 
  Re: problema con las estructuras de datos que saturan la memoria 30/Mayo/2007 - 15:08

Hola:

Antes de nada, este foro se mueve al nuevo foro de java y C++. Si puedes pásate por allí para las preguntas.

Se puede desbordar la memoria si tam es muy grande. También si en las listas metes muchos caracteres.

Salvo que sean muy grandes, a veces se obtienen estos errores sin querer, por ejemplo, un método que se llama inadvertidamente a sí mismo cuando en realidad se quiere llamar al método de la clase padre y no se pone el super.metodo().

Para coger más memoria, arranca java así

java -Xmx128M TuClasePrincipal

La opción -Xmx le pasas luego el tamaño de memoria que quieres. La M es para decir que son Megas.

Se bueno

Alejandro
 
Mensajes: 6
Registrado: Noviembre/2006
Estado: Off-line
Grupo: Nuevo usuario
 
 
  problema con las estructuras de datos que saturan la memoria 30/Mayo/2007 - 07:57

  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][b]=new LinkedList();
              matriz_aux[a][b]=new LinkedList();
              matriz_original[a][b]=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.


Usuarios activos
23 usuarios activos: 0 miembros y 23 huespedes en el foro.
 Reglas de mensaje
puedes escribir nuevos temas
puedes responder a los temas
puedes adjuntar archivos
no puedes editar tus mensajes
Contactar con el Administrador del foro.

La utilización del servicio vendrá condicionada por la previa aceptación de las Condiciones Generales de Uso del Servicio.



Foro gratis creado en ForosWebGratis.com. Crea tu propio foro aquí.