FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour TGraph no libera algĂșn recurso
Posts: 728
Joined: Fri Oct 07, 2005 07:38 AM
TGraph no libera algĂșn recurso
Posted: 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
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: TGraph no libera algĂșn recurso
Posted: 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
Posts: 728
Joined: Fri Oct 07, 2005 07:38 AM
Re: TGraph no libera algĂșn recurso
Posted: Tue Nov 15, 2016 02: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
Posts: 728
Joined: Fri Oct 07, 2005 07:38 AM
Re: TGraph no libera algĂșn recurso
Posted: Tue Nov 15, 2016 02:30 PM
Un pequeño vídeo de lo que comento :

https://www.youtube.com/watch?v=qNDDboLoH0o&feature=youtu.be
Angel Salom
Visionwin Software - https://www.visionwin.com
------------------------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.4
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: TGraph no libera algĂșn recurso
Posted: Tue Nov 15, 2016 07:58 PM

Angel,

Prueba a llamar a hb_gcAll() despues de terminar de mostrar un grĂĄfico

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 728
Joined: Fri Oct 07, 2005 07:38 AM
Re: TGraph no libera algĂșn recurso
Posted: Tue Nov 15, 2016 08: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
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: TGraph no libera algĂșn recurso
Posted: Tue Nov 15, 2016 09: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

Continue the discussion