Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-07-2013
odiseeus odiseeus is offline
Miembro
NULL
 
Registrado: jun 2011
Posts: 31
Poder: 0
odiseeus Va por buen camino
Question controlar tamaño del programa en ejecución

Buen día a todos!

mi duda es la siguiente:

tengo un programa que genera muchas imágenes con ciertos datos para que después esas imágenes sean impresas en stickers de identificación de documentos, hasta ahí todo bien.

mi programa se compone de dos partes en el código:
1. una donde genera la cantidad solicitada de imágenes de Códigos QR en una carpeta especifica, pues lo hace con ayuda de un programa libre de generación de códigos QR, a lo cual le paso por parámetros la info y él los genera.

después de tener las imágenes con el solo QR generadas, mi programa las toma en orden y genera otras imágenes las cuales son las que tienen tamaños e info requerida para la impresión.

hasta aquí todo bien!

El problema surge cuando se deben hacer por ejemplo 1000 stickers consecutivos, mi programa (ejecutable) crece con cada proceso de imagen asi ya haya liberado las imágenes, a lo cual lleva a que crezca a mas de 1.5 GB (solo en el primer paso) y cuando va a realizar el segundo dice que memoria insuficiente, teniendo en cuenta que se pueden varias veces realizar entre 2000 y 3000 stickers... como hago para hacer que el programa no crezca tanto... y a medida que genera una imagen no colapse.

Gracias por sus opiniones y colaboración.
Responder Con Cita
  #2  
Antiguo 03-07-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Como no pongas el código fuente
Responder Con Cita
  #3  
Antiguo 04-07-2013
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
Memory Leak sin revisar? Delphi no tiene garbage collector (recolector de basura, para que no se enoje Al Gonzalez) por lo que no libera la memoria utilizada al crear objetos a menos que se lo indiques. Todo apunta a que estás creando n imagenes y no estas liberando la memoria cada vez...pero como dice Casimiro..sin código, pues...
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
  #4  
Antiguo 04-07-2013
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Yo le llamo fugas de memoria cuando algo se queda sin liberar por error, pero si hablamos de 1.5 GB, creo se trata de un error de diseño de la aplicación, o error de concepto. Me refiero a que, revisando el código, no vas a encontrar la línea causante del error. Tienes que revisar la metodología que has seguido, que probablemente sea errónea.

Lo dicho, postea el código de cuando creas esas imágenes y cuando las destruyes. y si las imágenes están contenidas en una ventana, dinos cuando se crea esa ventana y cuando se destruye.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
controlar el tamaño del reporte JODELSA Impresión 2 13-01-2013 16:48:46
Controlar la ejecución de un proceso satelier.martin Varios 3 14-04-2011 01:35:33
Controlar componentes creados en tiempo de ejecución. damirua OOP 1 13-05-2010 14:03:58
Controlar el tiempo de ejecucion cyber_zero Varios 1 22-09-2008 01:01:05
Como controlar el tamaño de un fichero subido al servidor lazar PHP 7 06-03-2007 01:27:22


La franja horaria es GMT +2. Ahora son las 16:21:36.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi