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.
TGraph no libera algún recurso
- 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
Angel Salom
Visionwin Software - https://www.visionwin.com
------------------------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.4
Visionwin Software - https://www.visionwin.com
------------------------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.4
- 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
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
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
- 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
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
Visionwin Software - https://www.visionwin.com
------------------------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.4
- 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
Angel Salom
Visionwin Software - https://www.visionwin.com
------------------------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.4
Visionwin Software - https://www.visionwin.com
------------------------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.4
- 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
Angel,
Prueba a llamar a hb_gcAll() despues de terminar de mostrar un gráfico
Prueba a llamar a hb_gcAll() despues de terminar de mostrar un gráfico
- 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
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!
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
Visionwin Software - https://www.visionwin.com
------------------------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.4
- 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
Muy bien ![Smile :-)](./images/smilies/icon_smile.gif)
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
![Smile :-)](./images/smilies/icon_smile.gif)
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