Jump to content
Fivewin Brasil

App comendo Memoria (NAO TEM SOLUCAO, NAO?)


gibaf

Recommended Posts

Ola a todos do Forum !

Tenho um computador com 4 mega de ram, processador fudido, etc... mas ao fazer uma nota com mais de 150 itens na nota, comeca a faltar memoria, e os recursos (botoes, etc) comeca a borrar, conforme figura (vejam tambem o consumo da memoria - chega um momento q diz literalmente "falta de memoria")

Uso matriz, e recursos feito no Pelles C gravado em arquivo.dll.

Alguem ja passou por isso ou que saiba o q pode ser pra ajudar ???

Desde ja abradeco: MUITO OBRIGADO !!!

App.jpg

Gilberto Frohlich - Toledo/PR

giba_f@hotmail.com

giba_f@yahoo.com.br

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

Editado por - gibaf on 04/04/2009 05:01:12

Editado por - gibaf on 04/04/2009 05:02:16

Editado por - gibaf on 04/04/2009 05:03:31

Editado por - gibaf on 08/04/2009 17:06:26

Editado por - gibaf on 16/04/2009 17:54:23

Link to comment
Share on other sites

  • Replies 63
  • Created
  • Last Reply

Top Posters In This Topic

Ola a todos do Forum !

Tenho um computador com 4 mega de ram, processador fudido, etc... mas ao fazer uma nota com mais de 150 itens na nota, comeca a faltar memoria, e os recursos (botoes, etc) comeca a borrar, conforme figura (vejam tambem o consumo da memoria - chega um momento q diz literalmente "falta de memoria")

Uso matriz, e recursos feito no Pelles C gravado em arquivo.dll.

Alguem ja passou por isso ou que saiba o q pode ser pra ajudar ???

Desde ja abradeco: MUITO OBRIGADO !!!

App.jpg

Gilberto Frohlich - Toledo/PR

giba_f@hotmail.com

giba_f@yahoo.com.br

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

Editado por - gibaf on 04/04/2009 05:01:12

Editado por - gibaf on 04/04/2009 05:02:16

Editado por - gibaf on 04/04/2009 05:03:31

Editado por - gibaf on 08/04/2009 17:06:26

Editado por - gibaf on 16/04/2009 17:54:23

Link to comment
Share on other sites

a cada item adicionado na matriz, o sistema vai ficando mais lento e memoria mais usada, e recursos borrando, ate chegar uma hora q diz nao ter mais memoria suficiente, mesmo eu tendo 4 mega de ram e nao estar executando programa, ou usando memoria com outras coisas !

o q pode ser ?

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

Gibaf e melhor publicar algo de codigo o tenta aislar o codigo mesmo que da o erro.

Se calhar o problema nao e com o array, senao com os recursos (bmps. gets, olg, xbrw, etx)...muitas veces sao carregados mais de uma vez desnecesariamente...

4 megas o gigas ? icon_smile_big.gif

[]'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

Editado por - Rikardo on 04/04/2009 12:21:30

Link to comment
Share on other sites

Olá,

Estou com problemas assim também, mas só no XP, no Vista ele funciona normalmente, o grande problema é o XP não tratar bem a memória, ou seja ele vai "lotando" a memória e não vai esvaziando como deveria.

Estou até tentando mudar de xHarbour para Harbour, para ver se o problema pode sem com o xHarbour, mas não está parecendo ser icon_smile_sad.gif.

Se eu conseguir algo, posto aqui uma solução, mas estou vendo q a solução é mudar do XP para Vista ou 2007 (ainda não testei icon_smile_wink.gif)

Vagner Wirts

VI Encontro está chegando icon_smile_big.gif, não perca icon_smile_big.gif

Link to comment
Share on other sites

Olá todos,

Tive alguns problemas com essa questão de memória no XP...

1- Coloquei para que o XP gerenciasse a memória virtual (quanto o XP preocisar ele usa).

2- Tem alguns tópicos aqui no fórum sobre gerenciar recursos. Release all, end() nos buttons... etc.

3- Veja como está colocando as propriedades do BUTTONS....está usando alguma biblioteca de terceiros??

4- Se vc usa o PELLES C, grave seus .RES (faça um backup dos .REs) como .RC e tente carregá-los no WS para ver se tá tudo ok!

Após esses procedimentos meus problemas sumiram em 99.8%. Raramente algum cliente hoje está me relatando algum problemas como esse.

Valeu!!

JHILBERT

FWH8.08/BCC5.51/xHarbour1.1.0/Pelles C/Vlib/xDev

Editado por - jhilbert on 07/04/2009 16:27:38

Link to comment
Share on other sites

citação:

Gigaf :)

Mude de DLL para RES

[]'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


id=quote>id=quote>

Olá Todos,

A idéia é que o RES é (32 bits) e ai vc tem um sistema todo em 32.... a não ser que sua DLL já seja (32bits).

...E Lembrando que os arquivos .RES tem um tamanho máximo... se não me engano 1024 bytes.

JHILBERT

FWH8.08/BCC5.51/xHarbour1.1.0/Pelles C/Vlib/xDev

Link to comment
Share on other sites

Olá

Tivemos um problemaço (na verdade ainda temos) quando migramos para o xHb 0.971 (acho que é isso mesmo). Com o xHb 1.10 melhorou um pouco. Este mesmo tipo de problema. A tela estoura, fica tudo maluco. E na versão anterior a 0.971 tudo rodava a mil maravilhas. O tópico chegou a pegar fogo aqui no fórum, mas a solução não apareceu. Cheguei ao ponto de colocar um contador de lançamentos no programa e pedir ao usuário para sair. Hoje diminuiu muito, mas de vez em quando ainda acontece.

Na minha opnião é o xHarbour.

Gibaf, só uma pergunta. Vc usa Array ou Alias em seu listbox?

Um abraço,

Alexandre Pereira

fwh 9.01, xharbour 1.10, PellesC, xDev, SqlLib, Ubuntu 8.10

msn: alexpdasilva6@hotmail.com

Belo Horizonte/MG

Editado por - alex2002 on 07/04/2009 23:39:37

Link to comment
Share on other sites

1) nao quero mudar pra .RES ; quero ficar com .DLL mesmo (q eh 32 bits). Pra que mudar ?

2) array, como descrito na descricao do problema !

ainda estou com problema !!!!

Gilberto Frohlich - Toledo/PR

giba_f@hotmail.com

giba_f@yahoo.com.br

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

Editado por - gibaf on 08/04/2009 11:38:15

Link to comment
Share on other sites

citação:

1) nao quero mudar pra .RES ; quero ficar com .DLL mesmo (q eh 32 bits). Pra que mudar ?

2) array, como descrito na descricao do problema !

ainda estou com problema !!!!

Gilberto Frohlich - Toledo/PR

giba_f@hotmail.com

giba_f@yahoo.com.br

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

Editado por - gibaf on 08/04/2009 11:38:15


id=quote>id=quote>

Comentei todo o meu programa e fui descomentando aos poucos, e descobri o q esta usando memoria: eh o oGet:Refresh() do TVGET:

Detalhe: criei o objeto apenas uma unica vez, e a variavel vao mudando o valor e pra atualizar uso o refresh() e isso acontece qdo eh "refreshado" muitas vezes.

Agora, o q pode ser na classe, pra resolver isso (ja foge do meu conhecimento), segue o method do refresh do tvget:

Method Refresh() Class TVGet

If !::oGet:HasFocus

::oGet:SetFocus()

::oGet:UpdateBuffer()

::DispText()

::oGet:KillFocus()

Else

::oGet:UpdateBuffer()

::DispText()

Endif

::SetPos( 0 )

Retu Nil

Se alguem puder me ajudar nisso, ficarei MUITO AGRADECIDO !

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:

Vagner Wirts ????

se puder me socorrer, fico muito agradecido !!

obrigado !!!!

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>

Olá,

Se olhar a Classe TGet.Prg em source, verá q a definição é quase a mesma


METHOD Refresh() INLINE ::oGet:SetFocus(),;

::oGet:UpdateBuffer(),;

::DispText(),;

::SetPos( 0 )

id=code>id=code>

Vc deve estar usando a Free (para ter o fonte), olhe no arquivo .C, encontre o PintaGet, mais provável que o problema esteja nele, pois qndo eu montei, era para clipper, e foi adaptada para xharbour

Vagner Wirts

VI Encontro está chegando icon_smile_big.gif, não perca icon_smile_big.gif

Link to comment
Share on other sites

Bom Gilberto,

Pode até ser a vGet. Mas neste caso (array) eu também desconfio do ListBox. Isso porque a cada inserção usamos novamente o SetArray. Apenas suposição, se for fácil pra vc fazer um teste com Alias, ótimo.

Ah, quanto ao fato de vc já ter dito que usava array, eu não tinha visto. Pq lá, imaginei que vc estivesse fazendo referencia aos objetos de um modo geral (get, say, etc) não no uso do Listbox. Eu uso matriz para definir os objetos e as vezes uso Alias/Array (depende da ocasião) para listbox. Desculpe-me (questão de interpretação).

Um abraço,

Alexandre Pereira

fwh 9.01, xharbour 1.10, PellesC, xDev, SqlLib, Ubuntu 8.10

msn: alexpdasilva6@hotmail.com

Belo Horizonte/MG

Link to comment
Share on other sites

citação:Cheguei ao ponto de colocar um contador de lançamentos no programa e pedir ao usuário para sair. Hoje diminuiu muito, mas de vez em quando ainda acontece.
id=quote>id=quote>

Se fosse isso o meu caso eu ja mudaba de lenguagem.

Utilizam alguma Lib de terceiros ????

Eu nao tenho perda de recursos com xHarbour.

[]'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

Vagner Wirts:

=============

sim eh o free, q peguei, nao me recordo mais, em dicas !

mas qdo peguei nao dizer ser pra clipper....ja q estou usando um compilador 32 bits....

Mas se achar esse .C, e encontrar esse PintaGet, o q preciso arrumar ?

Alexandre:

==========

vc tem razao, eu tambem usava o SetArray novamente e ele contribuia, mas parte do problema, ele nao eh a causa de todo problema. eu dexei de repetir.

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

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...