FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Problemas con memoria (Solucionado)
Posts: 243
Joined: Wed Sep 19, 2007 04:32 PM
Problemas con memoria (Solucionado)
Posted: Tue Jul 22, 2008 08:43 PM

Saludos amigos del foro:

Estoy haciendo una aplicacion de inventario y facturacion, que lleva control de series de partes.
Las cuales son muchas, he intentado con arreglos manejas desde objetos, arreglos estaticos, publicos y privados, y cuando se emite una factura y se inicia la siguiente, me queda cada vez menos memoria disponible.
Como si los valores de los arreglos no quedaran disponibles al terminar la facturacion; he usado comandos como RELEASE <nombrearreglo>, pero sin ningun cambio.
Despues de 4 o 5 facturas, es necesario salir del programa para poder continuar.

Estoy usando FiveWin 8.01 con xHarbour

Saludos desde Honduras :)

Oscar A. Martinez
http://www.multisofthn.com
Honduras, Centro America
xHarbour Enterprise 1.2.2, Fivewin 13.06
Posts: 1286
Joined: Mon Feb 25, 2008 02:54 PM
Problemas con memoria (Solucionado)
Posted: Tue Jul 22, 2008 08:56 PM

Blessed

Usted utiliza DIALOGS ou WINDOWS mdi, se usa MDI coloque no valid(hb_gcAll(),.t.)

ubiratanmga@gmail.com

FWH24.04
BCC7.3
HARBOUR3.2
xMate
Pelles´C
TDolphin
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Problemas con memoria (Solucionado)
Posted: Tue Jul 22, 2008 08:57 PM

Hola,

Podrias muestrar como estás haciendo?

Hay algun LOOPING sin el SYSREFRESH()?

No tengo este problema.

Saludos.

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 243
Joined: Wed Sep 19, 2007 04:32 PM
Problemas con memoria (Solucionado)
Posted: Tue Jul 22, 2008 09:01 PM
Gracias por su atencion

Estoy usando Dialogs MDI, estoy quitando todos aquellos arreglos que paso por referencia.

LOCAL myArreglo

Filldata( @MyArreglo )


Olivde mencionar que las consultas pueden ser de 50 elementos o bien de 5000, por lo cual estoy abusando de la memoria, ya que con tablas el funcionamiento es sumamente lento.

Saludos
Oscar A. Martinez
http://www.multisofthn.com
Honduras, Centro America
xHarbour Enterprise 1.2.2, Fivewin 13.06
Posts: 1286
Joined: Mon Feb 25, 2008 02:54 PM
Problemas con memoria (Solucionado)
Posted: Tue Jul 22, 2008 09:08 PM

Blessed, tive um problema parecido de memoria trabalhando com MDIs, só que estava fazendo errado...

No meu caso eu tinha um função que montava BTNBMPs na tela MDI, porem toda vez cria-va objetos em vez de usar os já existentes, isso consumia muita memoria.

Se postar uma parte do seu fonte, podemos analizar juntos.

Espero ter ajudado

ubiratanmga@gmail.com

FWH24.04
BCC7.3
HARBOUR3.2
xMate
Pelles´C
TDolphin
Posts: 243
Joined: Wed Sep 19, 2007 04:32 PM
Problemas con memoria (Solucionado)
Posted: Tue Jul 22, 2008 09:27 PM

Gracias, esa la mitad del problema

Una libreria de Terceros grafica, que al agregarle todo lo que esta ofrece, me dejo sin memoria; no lo habia notado ya que hacia poco uso de esa libreria.

Saludos, debo reportar esto a mi proveedor;

pero aun tengo los problemas de arreglos.

Saludos

Oscar A. Martinez
http://www.multisofthn.com
Honduras, Centro America
xHarbour Enterprise 1.2.2, Fivewin 13.06
Posts: 243
Joined: Wed Sep 19, 2007 04:32 PM
Problemas con memoria (Solucionado)
Posted: Tue Jul 22, 2008 10:24 PM

He estado manejando los arreglos con dos dimensiones

Inicialmente los declaraba estaticos, y los cargaba con las consultas pero al quererlos vaciar, el volumen de memeria usado segun el administrador de tareas no se libera.

Por ahi en el foro lei que no era conveniente manejar arreglos estaticos, e hice el cambio.

Y se nota en la maquina cuando haz hecho varias facturas.
Posteriormente los pase a publicos y privados, pero con el mismo resultado.

Saludos :)

Oscar A. Martinez
http://www.multisofthn.com
Honduras, Centro America
xHarbour Enterprise 1.2.2, Fivewin 13.06
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Problemas con memoria (Solucionado)
Posted: Tue Jul 22, 2008 11:41 PM

Asegurate de vaciar los arreglos (arrays) despues de usarlos no vaya a ser que los estes dejando guardados en alguna variable:

aArreglo := nil

y si lo has guardado en alguna variable, tambien has de vaciarlo:

aTemp := { aArreglo }

aArreglo := nil // esto no ha vaciado el contenido de aTemp !!!

aTemp[ 1 ] := nil // ahora si lo has vaciado

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 243
Joined: Wed Sep 19, 2007 04:32 PM
Problemas con memoria (Solucionado)
Posted: Wed Jul 23, 2008 04:44 PM

Antonio Gracias mil.

Esa ha sido la solucion con los arreglos.

Saludos :)

Oscar A. Martinez
http://www.multisofthn.com
Honduras, Centro America
xHarbour Enterprise 1.2.2, Fivewin 13.06
Posts: 1074
Joined: Fri Oct 07, 2005 01:56 PM
Problemas con memoria (Solucionado)
Posted: Wed Jul 23, 2008 08:31 PM
Hola

Consulta, es un procedimiento cuando se usa Arreglos:
ya que yo usO bastante arreglo en mi aplicacion:

#define TOT 40
procedure XX()
local aArray[TOT]

DEFINE DIALOG...
bla..bla..
ACTIBATE DIALOG ...

dbCloeAll()

return


Abria que cambiar algo asi

#define TOT 40
procedure XX()
local aArray[TOT]

DEFINE DIALOG...
bla..bla..
ACTIBATE DIALOG ...

dbCloeAll()
aArray := NIL 
return
Saludos
Patricio

__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl

Continue the discussion