Jump to content
Fivewin Brasil

App comendo Memoria (NAO TEM SOLUCAO, NAO?)


gibaf

Recommended Posts

Olá pessoal,

Acho que seria interessante (já que foi constatado que a VGET) tá comendo memória) fazer mais testes com ela (para ter a certeza que o método Refresh da VGET tá OK ou não. COm isso eliminariamos a questão da VGET.

JHILBERT

FWH8.08/xHarbour1.0/BCC5.51/Pelles C/vlib/xDev

Link to comment
Share on other sites

  • Replies 63
  • Created
  • Last Reply

Top Posters In This Topic

eu fiz inumeros teste no oGet:Refresh() do TVGET, e dois resultados:

1) sem o oGet:Refresh() => NAO DA PROBLEMA.

2) com o oGet:Refresh() => DAH PROBLEMA.

mas isso qdo "refreshado" varias vezes (eu tenho um programa de digitacao da nota fiscal e com 150 itens, onde atualiza o preco total da nota, q estou usando o refresh(), q dah o problema... com poucos itens (refresh) nao acontece !

Esse teste eh ja fiz e tenho a certeza !

att

Gilberto Frohlich - Toledo/PR

giba_f@hotmail.com

giba_f@yahoo.com.br

xHarbour xBuild+Fivewin 2.7+PellesC+(Postgres+DB2)

Link to comment
Share on other sites

Ache o dickgrnd.c e veja se a funcao abaixo esta igual a esta, pois corrigi este problema de memoria a algum tempo em meu sistema.


#ifndef __HARBOUR__

CLIPPER PINTAGET( PARAMS ) // hWnd, hDC, nColor1, nColor2, nTipo,lCalendario

#else

HARBOUR HB_FUN_PINTAGET( PARAMS )

#endif

{

HWND hWnd = ( HWND ) _parni( 1 );

HDC hDC = ( HDC ) _parni( 2 );

COLORREF cCor1 = _parnl(3) ;

COLORREF cCor2 = _parnl(4) ;

char nTipo = _parni(5);

RECT rct;

/*------------------ Tipos de Degrades ------------------*/

/* nTipo == 1 - Degrade de cima para baixo (default) */

/* == 2 - Degrade de cima ate o meio e inverso */

/* == 3 - Degrade da esquerda para a direita */

/* == 4 - Degrade da esquerda ate o meio e inverso */

/*-------------------------------------------------------*/

nTipo = (nTipo == 0 ? 1 : nTipo) ;

GetClientRect( hWnd, &rct );

//Degrade( hDC, &rct, cCor1, cCor2, nTipo );

WindowBoxIn( hDC, &rct );

}

id=code>id=code>

FW 2.3C/CLIPPER 5.X/XHARBOUR/C/C++/JAVA/DELPHI/XMATE/MD/MYSQL/FIREBIRD/INTERBASE

Link to comment
Share on other sites

Eu tive muitos problemas com uso de array para essa finalidade, meus problemas acabaram quando passei a usar arquivos temporarios.....ficou rapido tanto quanto e sem dir de cabeças. Sei que esse comentário não alivia nada o problema, mas foi o geito que resolvi meus problemas. Acho que a melhor solução é o uso de arquivos temporários.

Obrigado...

ADELSON (msn=programadorxhb@hotmail.com)

Pelles 4.50.90, FWH 7.07, xHarbour Comercial 0.99.71, RDDCDX, RDDSQL, MySQL, TWBrowse() modificada

Link to comment
Share on other sites

O meu problema nao eh estar usando array. O meu problema eh o oGet:Refresh() usando a classe tVGet (qdo "refreshado" muitas vezes) !!!

Capisce (hehehe) !?

att

Gilberto Frohlich - Toledo/PR

giba_f@hotmail.com

giba_f@yahoo.com.br

xHarbour xBuild+Fivewin 2.7+PellesC+(Postgres+DB2)

Link to comment
Share on other sites

Alessandro:

pq usar o

(FreeResources(),SysRefresh())

???

sendo q o FreeResources() vai fechar a minha dll e nao posso fechar ela, pq necessito dos recursos !

explica melhor, por favor...

obrigado !!!!

Gilberto Frohlich - Toledo/PR

giba_f@hotmail.com

giba_f@yahoo.com.br

xHarbour xBuild+Fivewin 2.7+PellesC+(Postgres+DB2)

Link to comment
Share on other sites

encontrei o conteudo q postou no arquivo BACKGRND.C e comentei a linha

//Degrade( hDC, &rct, cCor1, cCor2, nTipo );

postado por vc !

e, realmente parou o erro ao dar o OGet:Refresh() muitas vezes, mas agora ficou assim:

tela3.jpg

ta quase lah, acho q soh mais um pouco, com a ajuda de vcs !

obrigado !!!!

Gilberto Frohlich - Toledo/PR

giba_f@hotmail.com

giba_f@yahoo.com.br

xHarbour xBuild+Fivewin 2.7+PellesC+(Postgres+DB2)

Link to comment
Share on other sites

citação:

encontrei o conteudo q postou no arquivo BACKGRND.C e comentei a linha

//Degrade( hDC, &rct, cCor1, cCor2, nTipo );

postado por vc !

e, realmente parou o erro ao dar o OGet:Refresh() muitas vezes, mas agora ficou assim:


id=quote>id=quote>

Olá,

Verifiquei esse arquivo BACKGRND.C, só que na nova versão 9.03 são outros parametros.... pode ser a questão desta versão que vc está usando...

JHILBERT

FW9.03/xHarbour1.1.0/BCC5.51/Pelles C/vLib/xDev

Link to comment
Share on other sites

Estou aguardando... pala versao 2.7 vc esta fazendo milagre com os visuais mais novos icon_smile.gif

citação:

NAO TEM SOLUCAO, NAO ?

att

Gilberto Frohlich - Toledo/PR

giba_f@hotmail.com

giba_f@yahoo.com.br

xHarbour xBuild+Fivewin 2.7+PellesC+(Postgres+DB2)


id=quote>id=quote>

e-mail: gilmer@fivewin.com.br

msn: fivewinbrasil@hotmail.com

Link to comment
Share on other sites

sim gilmer, se estivesse usando as classesdo fw na teria boa aparencia. Mas tem coisas de terceiros, tipo menu, tsButton, tsBrowse, sButtonBar, tgVet = TUDO GRATIS !

mas a questao q sempre qdo me deparar com um problema desse vou ter q adquirir versao nova ?

desculpem, mas nao posso concordar com isso !!!

att

Gilberto Frohlich - Toledo/PR

giba_f@hotmail.com

giba_f@yahoo.com.br

xHarbour xBuild+Fivewin 2.7+PellesC+(Postgres+DB2)

Link to comment
Share on other sites

E eu não concordo com vc chegar à esta conclusão depois de td isto! Se está dizendo lá que a função tem outros parametros, é obvio que alguma coisa mudou, foi aprimorada e teve num novo "release"...

Pq vc não usa a função FillRect() da API para limpar o fundo do get no lugar da Degrade() e ver se resolve o seu problema? Esta solução deve ser "compatível" com a sua versão do FW.

icon_smile_big.gif

assinatura.jpg

Link to comment
Share on other sites

citação: Pq vc não usa a função FillRect() da API para limpar o fundo do get no lugar da Degrade() e ver se resolve o seu problema?
id=quote>id=quote>

Con certeza que funciona ates nas sgtes releases de FWH kkkkkkkkkkkk

[]'s

**Não ha que dar peixe, ha que ensinar a pescar

Fivewin for (x)Harbour 9.01, xHarbour 1.1.0 (Simplex), Pelles C for Windows 3.00.4

Link to comment
Share on other sites

Com tantas classes de terceiros, como você tem certeza que não são estas classes que estão comendo seus recursos? outra coisa na imagem tem degrade no menu, barra, estes recursos são nativas do FW ou não!? certamente não tinha na versão 2.7

e-mail: gilmer@fivewin.com.br

msn: fivewinbrasil@hotmail.com

Link to comment
Share on other sites

citação:

Com tantas classes de terceiros, como você tem certeza que não são estas classes que estão comendo seus recursos? outra coisa na imagem tem degrade no menu, barra, estes recursos são nativas do FW ou não!? certamente não tinha na versão 2.7

e-mail: gilmer@fivewin.com.br

msn: fivewinbrasil@hotmail.com


id=quote>id=quote>

sim gilmer, tem coisas de terceiros, tipo menu (inclusive a linha), tsButton, tsBrowse, sButtonBar, tgVet = nao sao nativas do fwh.

realmente, como ja postei acima, o problema eh o oGet:Refresh() do TVGET, ja testado e comprovado q eh isso !

mas soh qdo refreshado muitas vezes...

att

Gilberto Frohlich - Toledo/PR

giba_f@hotmail.com

giba_f@yahoo.com.br

xHarbour xBuild+Fivewin 2.7+PellesC+(Postgres+DB2)

Link to comment
Share on other sites

citação:

citação:

Com tantas classes de terceiros, como você tem certeza que não são estas classes que estão comendo seus recursos? outra coisa na imagem tem degrade no menu, barra, estes recursos são nativas do FW ou não!? certamente não tinha na versão 2.7

e-mail: gilmer@fivewin.com.br

msn: fivewinbrasil@hotmail.com


id=quote>id=quote>

sim gilmer, tem coisas de terceiros, tipo menu (inclusive a linha), tsButton, tsBrowse, sButtonBar, tgVet = nao sao nativas do fwh.

realmente, como ja postei acima, o problema eh o oGet:Refresh() do TVGET, ja testado e comprovado q eh isso !

mas soh qdo refreshado muitas vezes...

att

Gilberto Frohlich - Toledo/PR

giba_f@hotmail.com

giba_f@yahoo.com.br

xHarbour xBuild+Fivewin 2.7+PellesC+(Postgres+DB2)


id=quote>id=quote>

Concordo com voce que atualizar para resolver certo problemas nao deveria nem ser cogitado...

Mas por outro lado se o problema é da vGet o unico que pode dar a solução e Vagner Wirts nao tem haver com fw.

Marcelo Michels

Msn/E-mail:marcelo@infototal.com.br

Msn/E-mail:celo.michels@hotmail.com

xHarbour 1.1 + Fwh 8.01 + WorkShop + Bcc 5.82 + WvwTools + SQLRDD + xMate.

Link to comment
Share on other sites

Eu tenho problema de memoria também com os sistemas que monto.

Se o usuario fica muito tempo nele, abrindo e fechando a janela varias vezes, montando varias vezes telas diferentes, etc. A memoria consumida vai crescendo, mesmo depois de finalizar tudo eu matando os objetos.

Isso principalmente em algumas telas que tenho + de 1 browse, e que conforme muda o registro de 1 atualiza o outro.

Tento chamar o garbage colector do harbour + nao resolve nada.

Só para aproveitar o topico xD

Coding 4Fun, 4Cash, 4Knowleage

Carlson A. Soares - SP - SP

email: soares_289@hotmail.com

FiveWin 7.05 - xHarbour 0.99.61 - SQLRDD

São Paulo - SP

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...