TGraph no libera algún recurso

TGraph no libera algún recurso

Postby AngelSalom » Tue Nov 15, 2016 11:09 am

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
AngelSalom
 
Posts: 727
Joined: Fri Oct 07, 2005 7:38 am
Location: Benicarló (Castellón ) - España

Re: TGraph no libera algún recurso

Postby Antonio Linares » Tue Nov 15, 2016 11:55 am

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
Antonio Linares
Site Admin
 
Posts: 42069
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: TGraph no libera algún recurso

Postby AngelSalom » Tue Nov 15, 2016 2:18 pm

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

Re: TGraph no libera algún recurso

Postby AngelSalom » Tue Nov 15, 2016 2:30 pm

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

Re: TGraph no libera algún recurso

Postby Antonio Linares » Tue Nov 15, 2016 7:58 pm

Angel,

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

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42069
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: TGraph no libera algún recurso

Postby AngelSalom » Tue Nov 15, 2016 8:53 pm

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
AngelSalom
 
Posts: 727
Joined: Fri Oct 07, 2005 7:38 am
Location: Benicarló (Castellón ) - España

Re: TGraph no libera algún recurso

Postby Antonio Linares » Tue Nov 15, 2016 9:03 pm

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
User avatar
Antonio Linares
Site Admin
 
Posts: 42069
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 43 guests