Re: [delphi-br] FastMM
É isso aí pessoal, acho que já esclareceram as minhas dúvidas! Irei começar a utilizar o FastMM4 em um projeto, e como nunca tinha utilizado o mesmo, resolvi perguntar aqui na lista pra ver realmente em que situações poderei utiliza-lo. Obrigado! Abraços, Edelson. 2009/4/21 Joao Morais jcmorai...@gmail.com 2009/4/21 Silvio Clécio silviop...@yahoo.com.brsilvioprog%40yahoo.com.br : Olá galera, Edelson, até onde eu sei o FastMM é só para gerenciar memória. Um dica: quando vc for entregar o sistema ao cliente, remova FastMM4 da cláusula uses, pq se der um pepino o teu cliente vai achar a mensagem de erro um tanto _cabiluda_ :D Por padrão o FastMM só reporta vazamentos se encontrar a IDE na memória. Ainda assim vale a pena ter o FastMM no projeto por ser um gerenciador de memória melhor do que o da Borland, mas configurar o FastMMOptions.inc corretamente para não trabalhar em modo de depuração e não apresentar mensagens de erro. Joao Morais [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] FastMM
Olá Silvio. Não, pelo contrário, eu acho isso bom pra caramba!!! Um recurso indispensável para quem quer aumentar a performance da aplicação, eliminando possíveis vazamentos de memória, e consequentemente eliminando problemas futuros. A minha dúvida é se o FastMM tem mais algum recurso além do que voce mostrou no exemplo (o que já é muito). Tipo, tirando as configurações do FastMM4Options.inc, o qual podemos configurar a nosso gosto, há mais alguma coisa que podemos fazer com o FastMM? E obrigado pelo e-mail! Já recebi aqui. :-) Abraços, Edelson. 2009/4/20 Silvio Clécio silviop...@yahoo.com.br Olá galera, Preciso pesquisar sobre o assunto, e até agora o que eu vi na internet são exemplos em que o cara esqueceu de liberar um objeto da memória, e o FastMM o avisa sobre isso. Cara num leve a mal não, mas, vc acha isso pouco? Enviei o FastMM4 para teu email, veja o projeto teste na pasta Exemplo-PtBr. []'s, Silvio Clécio --- Linux User: #481900 Skype: silvioprog ICQ: 432519902 E-mail, Y! Messenger: silviop...@yahoo.com.br silvioprog%40yahoo.com.br Gmail, GTalk: silviop...@gmail.com silvioprog%40gmail.com BlogSite: http://silvioprog.blogspot.com/ BlogSpot: http://silvioclecio.blogspot.com/ VirtualDriver: http://silvioprog.4shared.com/ °oO| Seja livre, use Linux! |Oo° Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] FastMM
2009/4/20 Edelson Regis de Lima edre...@ig.com.br: Salve Galera! O FastMM serve só para gerenciar, no período do desenvolvimento do sistema, se esquecemos de liberar algo da memória??? Ou tem outras funcionalidades? Como deixar a aplicação mais leve, alocar memória, etc... Preciso pesquisar sobre o assunto, e até agora o que eu vi na internet são exemplos em que o cara esqueceu de liberar um objeto da memória, e o FastMM o avisa sobre isso. E eu gostaria de saber se a finalidade é só essa mesmo... FastMM é um gerenciador de memória que trabalha mais rápido e de forma mais otimizada do que o gerenciador padrão da Borland (até o Delphi 2005). Do Delphi2006 em diante, a Borland adotou o FastMM como seu gerenciador de memória. Joao Morais
Res: [delphi-br] FastMM
Olá galera, Eu queria(-o) o poder do FastMM4 no Lazarus, pq eu só deixo TForm1, ativo Project | Compiler Options ... | Linking | Use Heaptrc Unit (-gh), dou um F9, quando fecho aparece uma mensagem de erro, sem eu ter colocado nada no Form e nem na Unit. :( []'s, Silvio Clécio --- Linux User: #481900 Skype: silvioprog ICQ: 432519902 E-mail, Y! Messenger: silviop...@yahoo.com.br Gmail, GTalk: silviop...@gmail.com BlogSite: http://silvioprog.blogspot.com/ BlogSpot: http://silvioclecio.blogspot.com/ VirtualDriver: http://silvioprog.4shared.com/ °oO| Seja livre, use Linux! |Oo° De: Joao Morais jcmorai...@gmail.com Para: delphi-br@yahoogrupos.com.br Enviadas: Terça-feira, 21 de Abril de 2009 16:50:32 Assunto: Re: [delphi-br] FastMM 2009/4/20 Edelson Regis de Lima edre...@ig.com. br: Salve Galera! O FastMM serve só para gerenciar, no período do desenvolvimento do sistema, se esquecemos de liberar algo da memória??? Ou tem outras funcionalidades? Como deixar a aplicação mais leve, alocar memória, etc... Preciso pesquisar sobre o assunto, e até agora o que eu vi na internet são exemplos em que o cara esqueceu de liberar um objeto da memória, e o FastMM o avisa sobre isso. E eu gostaria de saber se a finalidade é só essa mesmo... FastMM é um gerenciador de memória que trabalha mais rápido e de forma mais otimizada do que o gerenciador padrão da Borland (até o Delphi 2005). Do Delphi2006 em diante, a Borland adotou o FastMM como seu gerenciador de memória. Joao Morais Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
Res: [delphi-br] FastMM
Olá galera, Edelson, até onde eu sei o FastMM é só para gerenciar memória. Um dica: quando vc for entregar o sistema ao cliente, remova FastMM4 da cláusula uses, pq se der um pepino o teu cliente vai achar a mensagem de erro um tanto _cabiluda_ :D []'s, Silvio Clécio --- Linux User: #481900 Skype: silvioprog ICQ: 432519902 E-mail, Y! Messenger: silviop...@yahoo.com.br Gmail, GTalk: silviop...@gmail.com BlogSite: http://silvioprog.blogspot.com/ BlogSpot: http://silvioclecio.blogspot.com/ VirtualDriver: http://silvioprog.4shared.com/ °oO| Seja livre, use Linux! |Oo° De: Edelson Regis de Lima edre...@ig.com.br Para: delphi-br@yahoogrupos.com.br Enviadas: Terça-feira, 21 de Abril de 2009 12:31:29 Assunto: Re: [delphi-br] FastMM Olá Silvio. Não, pelo contrário, eu acho isso bom pra caramba!!! Um recurso indispensável para quem quer aumentar a performance da aplicação, eliminando possíveis vazamentos de memória, e consequentemente eliminando problemas futuros. A minha dúvida é se o FastMM tem mais algum recurso além do que voce mostrou no exemplo (o que já é muito). Tipo, tirando as configurações do FastMM4Options. inc, o qual podemos configurar a nosso gosto, há mais alguma coisa que podemos fazer com o FastMM? E obrigado pelo e-mail! Já recebi aqui. :-) Abraços, Edelson. Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] FastMM
2009/4/21 Silvio Clécio silviop...@yahoo.com.br: Olá galera, Edelson, até onde eu sei o FastMM é só para gerenciar memória. Um dica: quando vc for entregar o sistema ao cliente, remova FastMM4 da cláusula uses, pq se der um pepino o teu cliente vai achar a mensagem de erro um tanto _cabiluda_ :D Por padrão o FastMM só reporta vazamentos se encontrar a IDE na memória. Ainda assim vale a pena ter o FastMM no projeto por ser um gerenciador de memória melhor do que o da Borland, mas configurar o FastMMOptions.inc corretamente para não trabalhar em modo de depuração e não apresentar mensagens de erro. Joao Morais
[delphi-br] FastMM
Salve Galera! O FastMM serve só para gerenciar, no período do desenvolvimento do sistema, se esquecemos de liberar algo da memória??? Ou tem outras funcionalidades? Como deixar a aplicação mais leve, alocar memória, etc... Preciso pesquisar sobre o assunto, e até agora o que eu vi na internet são exemplos em que o cara esqueceu de liberar um objeto da memória, e o FastMM o avisa sobre isso. E eu gostaria de saber se a finalidade é só essa mesmo... Abraços, Edelson. [As partes desta mensagem que não continham texto foram removidas]
Res: [delphi-br] FastMM
Olá galera, Preciso pesquisar sobre o assunto, e até agora o que eu vi na internet são exemplos em que o cara esqueceu de liberar um objeto da memória, e o FastMM o avisa sobre isso. Cara num leve a mal não, mas, vc acha isso pouco? Enviei o FastMM4 para teu email, veja o projeto teste na pasta Exemplo-PtBr. []'s, Silvio Clécio --- Linux User: #481900 Skype: silvioprog ICQ: 432519902 E-mail, Y! Messenger: silviop...@yahoo.com.br Gmail, GTalk: silviop...@gmail.com BlogSite: http://silvioprog.blogspot.com/ BlogSpot: http://silvioclecio.blogspot.com/ VirtualDriver: http://silvioprog.4shared.com/ °oO| Seja livre, use Linux! |Oo° Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
Re: RES: [delphi-br] FastMM - como identificar o ponto certo do vazamento ?
não entendi como o MemCheck funciona, olha o log q ele gerou: MemCheck version 2.75 TOP 10 Leaks: begin TOP 10 Leaks: end Total leak: 0 bytes *** MEMCHK: Blocks STILL allocated *** *** MEMCHK: End of allocated blocks *** *** MEMCHK: Chronological leak information *** *** MEMCHK: End of chronological leak information *** *** MEMCHK: Blocks written to after destruction *** Bad blocks count: 0 *** MEMCHK: End of blocks written to after destruction *** -- Moura Informática Venda, assistência técnica, especializada em GNU/Linux e Software Livre Sistema para automação comercial Contatos: Ridson (65)9237-2734, (65)3665-0147 ridson_xm[arroba]hotmail.com http://ridson.blogspot.com/ http://mourainformatica.blogspot.com/ [As partes desta mensagem que não continham texto foram removidas]
Re: RES: [delphi-br] FastMM - como identificar o ponto certo do vazamento ?
Total leak: 0 bytes, não tem vazamento no seu programa.. tenta deixar um objeto sem destruir pra ver se o log muda. Em 07/02/08, Ridson Xavier de Moura [EMAIL PROTECTED] escreveu: não entendi como o MemCheck funciona, olha o log q ele gerou: MemCheck version 2.75 TOP 10 Leaks: begin TOP 10 Leaks: end Total leak: 0 bytes *** MEMCHK: Blocks STILL allocated *** *** MEMCHK: End of allocated blocks *** *** MEMCHK: Chronological leak information *** *** MEMCHK: End of chronological leak information *** *** MEMCHK: Blocks written to after destruction *** Bad blocks count: 0 *** MEMCHK: End of blocks written to after destruction *** -- Moura Informática Venda, assistência técnica, especializada em GNU/Linux e Software Livre Sistema para automação comercial Contatos: Ridson (65)9237-2734, (65)3665-0147 ridson_xm[arroba]hotmail.com http://ridson.blogspot.com/ http://mourainformatica.blogspot.com/ [As partes desta mensagem que não continham texto foram removidas] -- ... Eduardo Silva dos Santos DRD Sistemas. (27) 3218-4201 MSN: [EMAIL PROTECTED] Site: http://www.drdsistemas.com/ ... [As partes desta mensagem que não continham texto foram removidas]
Re: RES: [delphi-br] FastMM - como identificar o ponto certo do vazamento ?
Junior wrote: João Priemeiramente muito obrigado pela grande dica. Disponha. Só uma pergunta: Depois de fechado o projeto (após o Build All) o MemCheck gerou um LOG na mesma pasta do executável. Como você interpreta esse LOG para tirar os vazamentos de memória ? Manda um Ctrl+C Ctrl+V do log. No entanto, se você quiser saber dos vazamentos de memória, o MemCheck ergue uma exception na linha que cria cada objeto que ficou perdido. -- Joao Morais _ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Joao Morais Enviada em: quarta-feira, 6 de fevereiro de 2008 08:30 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] FastMM - como identificar o ponto certo do vazamento ? Junior wrote: COMO IDENTIFICAR O PONTO EXATO DE VAZAMENTO DE MEMÓRIA ? (usando Delphi7) http://blog.joaomorais.com.br/2008/02/06/remover-vazamento-de-memoria.html -- Joao Morais
Re: RES: [delphi-br] FastMM - como identificar o ponto certo do vazamento ?
Ridson Xavier de Moura wrote: não entendi como o MemCheck funciona, olha o log q ele gerou: Experimenta remover um AlgumaCoisa.Free e rodar a aplicação novamente. -- Joao Morais MemCheck version 2.75 TOP 10 Leaks: begin TOP 10 Leaks: end Total leak: 0 bytes *** MEMCHK: Blocks STILL allocated *** *** MEMCHK: End of allocated blocks *** *** MEMCHK: Chronological leak information *** *** MEMCHK: End of chronological leak information *** *** MEMCHK: Blocks written to after destruction *** Bad blocks count: 0 *** MEMCHK: End of blocks written to after destruction ***
RES: [delphi-br] FastMM - como identificar o ponto certo do vazamento ?
João Priemeiramente muito obrigado pela grande dica. Só uma pergunta: Depois de fechado o projeto (após o Build All) o MemCheck gerou um LOG na mesma pasta do executável. Como você interpreta esse LOG para tirar os vazamentos de memória ? Novamente obrigado Abs Junior _ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Joao Morais Enviada em: quarta-feira, 6 de fevereiro de 2008 08:30 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] FastMM - como identificar o ponto certo do vazamento ? Junior wrote: COMO IDENTIFICAR O PONTO EXATO DE VAZAMENTO DE MEMÓRIA ? (usando Delphi7) http://blog. http://blog.joaomorais.com.br/2008/02/06/remover-vazamento-de-memoria.html joaomorais.com.br/2008/02/06/remover-vazamento-de-memoria.html -- Joao Morais [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] FastMM - como identificar o ponto certo do vazamento ?
Junior wrote: COMO IDENTIFICAR O PONTO EXATO DE VAZAMENTO DE MEMÓRIA ? (usando Delphi7) http://blog.joaomorais.com.br/2008/02/06/remover-vazamento-de-memoria.html -- Joao Morais
[delphi-br] FastMM - como identificar o ponto certo do vazamento ?
COMO IDENTIFICAR O PONTO EXATO DE VAZAMENTO DE MEMÓRIA ? (usando Delphi7) Estou procurando por algo que não sei se é possível ou não, e se for certamente eu não estou sabendo como fazer, mesmo tendo lido vários artigos na net sobre a configuração adequada do FastMM, inclusive os do fórum da DevMedia que são muito bons. Meu projeto tem 300 units. Ao fechá-lo após execução com F9 o FastMM indica o vazamento, porém de uma forma generalizada, isto é, aponta que no PROJETO houve vazamento aqui, ali, acolá, etc... mas devido minha ignorância está difícil entender como encontrar o ponto certo do vazamento Não sei se meu raciocínio está certo, mas não custa perguntar: A partir do momento que tenho o log gerado pelo FastMM indicando o vazamento de memória, e a partir do momento que tenho o .MAP detalhado gerado na compilação, COMO FAÇO PRA SABER EXATAMENTE QUAL UNIT/FORM APRESENTOU O VAZAMENTO, BEM COMO EM QUAL PROCEDURE/FUNCTION ISSO ACONTECEU ? Enfim, o que estou procurando (e não sei se é possível) é algo que possa chegar na seguinte conclusão: FastMM indicou vazamento de uma TstringList na Unit UTESTE.PAS, na procurede X, ou na linha Y. Agradeço desde já a atenção Junior [As partes desta mensagem que não continham texto foram removidas]
[delphi-br] FastMM
Estou tentando instalar o FastMM para Delphi 6 e estou tendo problemas para instala-lo, pois ao compilar dá a seguinte mensagem Error : Need imported data reference ($G) to access IsMultiThread from unit FatIMM4. Alguem teria alguma informação a respeito ? Desde já agradeço. [As partes desta mensagem que não continham texto foram removidas]