Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Aplicación de consola se come la RAM

Estas en el tema de Aplicación de consola se come la RAM en el foro de C/C++ en Foros del Web. Me pasa algo extraño. He hecho una aplicación de consola sencilla que ejecuta un bucle constantemente. El caso es que cuando la lanzo, abro al ...
  #1 (permalink)  
Antiguo 20/03/2009, 07:10
 
Fecha de Ingreso: noviembre-2008
Mensajes: 52
Antigüedad: 15 años, 5 meses
Puntos: 0
Aplicación de consola se come la RAM

Me pasa algo extraño.

He hecho una aplicación de consola sencilla que ejecuta un bucle constantemente.

El caso es que cuando la lanzo, abro al Administrador de tareas para ver cuánta memoria consume y empieza por muy poco (4.000 KB aprox) pero va aumentando y en cuestión de un par de minutos ya usa más de 100.000 KB

¿A qué puede deberse esto?

Gracias.
  #2 (permalink)  
Antiguo 20/03/2009, 08:19
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: Aplicación de consola se come la RAM

A lo que haga el codigo dentro del bucle (reservar memoria y no liberarla nunca por ejemplo), es muy dificil saberlo.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #3 (permalink)  
Antiguo 21/03/2009, 05:33
 
Fecha de Ingreso: noviembre-2008
Mensajes: 52
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Aplicación de consola se come la RAM

Vale, era una tontería. Había dejado una función que creaba un objeto dinámicamente dentro del bucle.

Gracias.
  #4 (permalink)  
Antiguo 21/03/2009, 08:24
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: Aplicación de consola se come la RAM

Entonces acerte, reservabas memoria y no la liberabas
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #5 (permalink)  
Antiguo 26/03/2009, 16:39
 
Fecha de Ingreso: marzo-2009
Mensajes: 1
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Aplicación de consola se come la RAM

hola podrias poner el codigo fuente para estudiar ese bucle
  #6 (permalink)  
Antiguo 26/03/2009, 16:41
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: Aplicación de consola se come la RAM

Código:
for (;;)
{
  new char[1024];
}
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #7 (permalink)  
Antiguo 30/03/2009, 06:43
 
Fecha de Ingreso: octubre-2008
Mensajes: 3
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Aplicación de consola se come la RAM

No se si es lo que pretendias o para que lo has hecho, pero has creado un bucle infinito que si lo dejaras mas tiempo puesto cuelgas el ordenador
  #8 (permalink)  
Antiguo 30/03/2009, 06:49
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: Aplicación de consola se come la RAM

Si lees el hilo vas a entender la razon por la cual deje ese codigo.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #9 (permalink)  
Antiguo 31/03/2009, 07:02
 
Fecha de Ingreso: octubre-2008
Mensajes: 3
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Aplicación de consola se come la RAM

Cita:
Iniciado por Eternal Idol Ver Mensaje
Si lees el hilo vas a entender la razon por la cual deje ese codigo.

Ahh solo lo has hecho para probar no?, eso he entendido
  #10 (permalink)  
Antiguo 31/03/2009, 09:36
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: Aplicación de consola se come la RAM

No exactamente, yodzain pidio el codigo fuente que generaba el leak y yo puse uno cualquiera que lo hace, eso lo sobra para analizarlo y depurarlo.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:28.