TGraph no libera algún recurso

Post Reply
User avatar
AngelSalom
Posts: 727
Joined: Fri Oct 07, 2005 7:38 am
Location: Benicarló (Castellón ) - España
Has thanked: 1 time
Contact:

TGraph no libera algún recurso

Post by AngelSalom »

Hola amigos, uso de forma bastante intensiva la clase tGraph y algunos clientes me han reportado cuelgues en la aplicación que, analizando el funcionamiento, deriva en una carga de memoria que se incrementa en cada diálogo que se utiliza mostrando un gráfico con tGraph. He podido observar que cada vez que se muestra una gráfica se ocupa una parte de memoria que no queda liberada.

Se puede ver en \samples\tgraph\test.prg creando múltiples ventanas del gráfico, poco a poco va incrementando el uso de la memoria (totalmente normal), pero al cerrar estas ventanas no se libera éste uso.
¿Alguna pista?

Muchas gracias.
Angel Salom
Visionwin Software - https://www.visionwin.com
------------------------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.4
User avatar
Antonio Linares
Site Admin
Posts: 42513
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Has thanked: 31 times
Been thanked: 73 times
Contact:

Re: TGraph no libera algún recurso

Post by Antonio Linares »

Angel,

Lo primero sería probar SetResDebug() para ver que tipo de objetos GDI no se estan liberando (brushes, bitmaps, etc.)

http://wiki.fivetechsoft.com/doku.php?id=fivewin_function_setresdebug

una vez sepamos cuales son, lo siguiente es ver en la clase donde no se están liberando
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
AngelSalom
Posts: 727
Joined: Fri Oct 07, 2005 7:38 am
Location: Benicarló (Castellón ) - España
Has thanked: 1 time
Contact:

Re: TGraph no libera algún recurso

Post by AngelSalom »

Gracias, Antonio, es lo primero que he probado. No deja rastro de objetos que no se liberen.
Angel Salom
Visionwin Software - https://www.visionwin.com
------------------------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.4
User avatar
AngelSalom
Posts: 727
Joined: Fri Oct 07, 2005 7:38 am
Location: Benicarló (Castellón ) - España
Has thanked: 1 time
Contact:

Re: TGraph no libera algún recurso

Post by AngelSalom »

Angel Salom
Visionwin Software - https://www.visionwin.com
------------------------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.4
User avatar
Antonio Linares
Site Admin
Posts: 42513
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Has thanked: 31 times
Been thanked: 73 times
Contact:

Re: TGraph no libera algún recurso

Post by Antonio Linares »

Angel,

Prueba a llamar a hb_gcAll() despues de terminar de mostrar un gráfico
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
AngelSalom
Posts: 727
Joined: Fri Oct 07, 2005 7:38 am
Location: Benicarló (Castellón ) - España
Has thanked: 1 time
Contact:

Re: TGraph no libera algún recurso

Post by AngelSalom »

Gracias por la pista Antonio, esta función me recordó a MemoryFlush() , de este modo liberó la memoria correctamente.
Ahora bien, ¿alguna lógica? ¿Quizás la cantidad de arrays que maneja tGraph queden en memoria?
Bueno, de momento, problema solventado.
Gracias!
Angel Salom
Visionwin Software - https://www.visionwin.com
------------------------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.4
User avatar
Antonio Linares
Site Admin
Posts: 42513
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Has thanked: 31 times
Been thanked: 73 times
Contact:

Re: TGraph no libera algún recurso

Post by Antonio Linares »

Muy bien :-)

Al no quedar objetos GDI, teniamos que comprobar el consumo de memoria de Harbour, y hemos acertado

Posiblemente sea por los arrays, como tú comentas
regards, saludos

Antonio Linares
www.fivetechsoft.com
Post Reply