Real necessidade de clear memory

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

TerraSoftware
Usuário Nível 3
Usuário Nível 3
Mensagens: 353
Registrado em: 28 Jul 2004 13:14
Localização: Cianorte-PR
Contato:

Real necessidade de clear memory

Mensagem por TerraSoftware »

Caros colegas.
Faz tempo que nao entro aqui heim (rs..)
Bem, seguinte:
Na epoca do saudoso clipper o comando "clear memory" no final da aplicacao era recomandado, e agora na era do xhabour? É realmente necessário? ou o xharbour limpa a memoria da maquina automaticamente ao sair da aplicação?
www.sisterra.com.br
xHarbour 1.0.0 - Bcc 6.3 - Gtwvw/Hwgui
DbfCdx/MySql
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Real necessidade de clear memory

Mensagem por sygecom »

Até hoje nunca precisei isso no xHarbour, está passando por algum problema ?
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Real necessidade de clear memory

Mensagem por Maligno »

Se em nenhum outro programa win32 é necessário, no [x]Harbour também não será.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Real necessidade de clear memory

Mensagem por alxsts »

Olá!

Em dezembro passado, tivemos alguns problemas de lentidão em rotinas que utilizam muita memória. O sistema roda em Unix. A solução foi forçar a intervenção do garbage collector:

Código: Selecionar todos

HB_GCAll( .T. )
PS: bem-vindo de volta Maligno. Senti-me em minha primeira visita a este fórum, ao rever o teu avatar... (é uma foto sua mesmo?)
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Re: Real necessidade de clear memory

Mensagem por alaminojunior »

alxsts escreveu: (é uma foto sua mesmo?)
Mandou pra roça agora !!! kkkkkkkkkkkkkkkk
Ô Alex, pegou pesado agora com o Maligno hein !?
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Real necessidade de clear memory

Mensagem por Maligno »

alxsts escreveu:A solução foi forçar a intervenção do garbage collector:
Aí é outra história. Algumas ferramentas realmente às vezes precisam do GC. O Clipper inclusive. Mas o OP fez referência ao "final da aplicação", no retorno ao DOS. Isso não é necessário.
alxsts escreveu:(é uma foto sua mesmo?)
Na verdade é sim. Mas é da época em que servi o exército. Note pela roupa que eu apreciava muito a vida militar. Mas tinha uma terrível obsessão em destruir o planeta. Até inventei uma arma terrível chamada "death star". Felizmente isso é passado. Estou curado. Mas como a foto ficou boa, é a que uso normalmente. Não sou muito fotogênico. Por isso não me atrevo a tirar outra. :)
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
TerraSoftware
Usuário Nível 3
Usuário Nível 3
Mensagens: 353
Registrado em: 28 Jul 2004 13:14
Localização: Cianorte-PR
Contato:

Re: Real necessidade de clear memory

Mensagem por TerraSoftware »

Caros colegas.
Na verdade perguntei mais por curiosidade, nao estou tendo problemas relacionados a memoria, embora ja estaja com um exe bastante grande (9.2 MB).
E que a gente que veio do clipper, as vezes, fica com uma manias e paranoias que nao tem nada a ver mais.

Obrigado e t+
www.sisterra.com.br
xHarbour 1.0.0 - Bcc 6.3 - Gtwvw/Hwgui
DbfCdx/MySql
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Real necessidade de clear memory

Mensagem por Maligno »

Paranóia é uma boa ferramente de trabalho. Ajuda a evitar erros. :)
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: Real necessidade de clear memory

Mensagem por Toledo »

alxsts escreveu:(é uma foto sua mesmo?)
Veja o filme em que o Maligno ganhou o Oscar:

http://www.youtube.com/watch?v=jTmXHvGZiSY
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Real necessidade de clear memory

Mensagem por Maligno »

Sinceridade? Hoje deixaria por menos. :)))))
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
rafael
Usuário Nível 1
Usuário Nível 1
Mensagens: 43
Registrado em: 14 Ago 2003 10:28
Localização: Londrina - PR

Re: Real necessidade de clear memory

Mensagem por rafael »

Amiguinho... tudo bem?

Seguinte ... Meu sistema estava com alguns usuários consumindo bastante memória. Era todos usuários que tinham usado uma rotina onde chamava a classe TXMLDocument.

Este consumo como o Maligno disse era liberado quando finalizava o sistema. Para liberar esta memória antes de sair do sistema utilize.

Segundo informação passada pelo Culik

Apos o uso da variavel xml use
oxml := nil
hb_gcall(.t.)

Obrigado
Responder