Re: [delphi-br] Muitas Variaveis
Jose Newton Araujo escreveu: Senhores: Estou escrevendo um sistema para valorização de custos indiretos na construção civil. Dito isto, afirmo que é um assunto que abrange uma infinidade de variáveis que precisam interagir, portanto está sobrecarregando o sistema e a toda hora o Delphi pede arrego com a mensagem ...INSUFICIENTE MEMORIA PARA ESTA OPERAÇÃO... – Precisando da ajuda dos mais sábios, (ou menos também) como faço para resolver esta questão ? Aceito sugestões e/ou ensinamentos. Muito Obrigado Jose Newton Olá Jose, Passe mais detalhes do que você esta usando, banco, componentes... Quando ocorre o estouro, após uma rotina ser executada(consulta) ou logo após executar o sistema(run)? -- Silvio Clecio -- Procure viver com equilíbrio, mesmo dentro da agitação da vida diária. -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [delphi-br] Muitas Variaveis
Vc já verificou se está alocando alguma matriz ou vetor dinamicamente q está enchendo a memória com lixo??? Att, Jhosef Marks de Carvalho Blog: http://www.jhosefmarks.com.br Jesus está voltando E se o meu povo, que se chama pelo meu nome, se humilhar, e orar, e buscar a minha face e se converter dos seus maus caminhos, então eu ouvirei dos céus, e perdoarei os seus pecados, e sararei a sua terra. (2 Cr 7:14) Sent from Jaraguá do Sul, Santa Catarina, Brasil 2009/10/20 Jose Newton Araujo jose.new...@jnewton.com.br Caro Clecio: Basicamente trata-se de um PageControl com 22 Tabsheets contendo diversos componentes (StringGrids, edits, combo, ListBox, etc...) A unit de código é única e está organizada por pagina portanto facil de editar. Como existem muitos componentes com eventos comuns estão todos devidamente setados para isto. A falha se dá ao rodar o sistema. Exemplo: Editando e testando, após a 4a rodada dá pau. È isto companheiro. Jose Newton -Mensagem original- De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em nome de Silvio Clecio Enviada em: terça-feira, 20 de outubro de 2009 14:45 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Assunto: Re: [delphi-br] Muitas Variaveis Jose Newton Araujo escreveu: Senhores: Estou escrevendo um sistema para valorização de custos indiretos na construção civil. Dito isto, afirmo que é um assunto que abrange uma infinidade de variáveis que precisam interagir, portanto está sobrecarregando o sistema e a toda hora o Delphi pede arrego com a mensagem ...INSUFICIENTE MEMORIA PARA ESTA OPERAÇÃO... Precisando da ajuda dos mais sábios, (ou menos também) como faço para resolver esta questão ? Aceito sugestões e/ou ensinamentos. Muito Obrigado Jose Newton Olá Jose, Passe mais detalhes do que você esta usando, banco, componentes... Quando ocorre o estouro, após uma rotina ser executada(consulta) ou logo após executar o sistema(run)? -- Silvio Clecio -- Procure viver com equilíbrio, mesmo dentro da agitação da vida diária. -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [delphi-br] Muitas Variaveis
Como você está trabalhando nesse software? Quantas variáveis vc manipula, mais ou menos? Como a carga de operações matemáticas provavelmente é muito pesada, recomendo observar muito bem e otimizar ao máximo as operações. Abraço,Ricardo. 1) Evite escrever suas mensagens usando somente LETRAS MAIÚSCULAS. 2) Revise o texto de sua mensagem. Uma mensagem bem escrita é melhor compreendida. 3) Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante! --- Em ter, 20/10/09, Jose Newton Araujo jose.new...@jnewton.com.br escreveu: De: Jose Newton Araujo jose.new...@jnewton.com.br Assunto: [delphi-br] Muitas Variaveis Para: delphi-br@yahoogrupos.com.br Data: Terça-feira, 20 de Outubro de 2009, 13:04 Senhores: Estou escrevendo um sistema para valorização de custos indiretos na construção civil. Dito isto, afirmo que é um assunto que abrange uma infinidade de variáveis que precisam interagir, portanto está sobrecarregando o sistema e a toda hora o Delphi pede arrego com a mensagem ...INSUFICIENTE MEMORIA PARA ESTA OPERAÇÃO... – Precisando da ajuda dos mais sábios, (ou menos também) como faço para resolver esta questão ? Aceito sugestões e/ou ensinamentos. Muito Obrigado Jose Newton [As partes desta mensagem que não continham texto foram removidas] 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] Muitas Variaveis
Jose Newton Araujo escreveu: Senhores: Estou escrevendo um sistema para valorização de custos indiretos na construção civil. Dito isto, afirmo que é um assunto que abrange uma infinidade de variáveis que precisam interagir, portanto está sobrecarregando o sistema e a toda hora o Delphi pede arrego com a mensagem ...INSUFICIENTE MEMORIA PARA ESTA OPERAÇÃO... – Precisando da ajuda dos mais sábios, (ou menos também) como faço para resolver esta questão ? Aceito sugestões e/ou ensinamentos. Oloco, vc deve ter realmente uma infinidade de variáveis, realizando uma infinidade de cálculos complexos, dificilmente operações com variáveis causam este problema... Considere realizar os cálculos por partes, realize uma parte, grave o resultado, depois faça mais um pouco do cálculo, da mesma maneira que funciona uma calculadora simples. Se isso não for possível, sinto muito, coloque a mão no bolso, e compre mais memória, ou aumente o tamanho do seu swap. -- Vinicius A. Santos www.msisolucoes.com.br -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [delphi-br] Muitas Variaveis
Olá José, Não se se é o caso mas ja trabalhei com milhares de registros em uma empresa brasileira de pesquisas ( e olha que eram milhares mesmo!!) Usavamos Records e Arrays, não existia DataSets , pois um DataSet instanciava mais do que necessitavamos naquele momento realize alguns teste e veja o que acha ok Para cara item de um arra que usavamos tinhamos em medias 200 fields no record e a manipulação exigia ordenação bublesort e busca binaria, era muito rapido e com um consumo de memoria bem satisfatório, mas cuidado com alocação dinamica abraço Marcos Bernardo 2009/10/20 Jose Newton Araujo jose.new...@jnewton.com.br Ricardo/Clécio Eu tenho 2 histogramas de mão de obra que geram a grande maioria de informações de Administração da mão de obra. São várias tabelas que organizam dados destas informações, tais como períodos, viagens, consumos, etc...e muita conta dentro de uma linearidade que pode ser grande. Por exemplo , uma obra com 36 vezes, ou 12, ou mesmo 6. São muitos loops que necessitam de várias arrays de string portando códigos, etc... Por exemplo, 01 homen pode consumir até 12 equipamentos de proteção individual. Para reduzir a tabela crei um registro que agrupo até 120 posições de 8 em 8. Ex: 03MT000103MT0002...até 13 codigos num loop eu preciso separar os códigos e identificar os respectivos insumos na tabela de insumos. Entendeu? Como posso simplificar isto, e será isto que está complicando? Sds Jose Newton De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em nome de Ricardo César Cardoso Enviada em: terça-feira, 20 de outubro de 2009 15:42 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Assunto: Re: [delphi-br] Muitas Variaveis Como você está trabalhando nesse software? Quantas variáveis vc manipula, mais ou menos? Como a carga de operações matemáticas provavelmente é muito pesada, recomendo observar muito bem e otimizar ao máximo as operações. Abraço,Ricardo. 1) Evite escrever suas mensagens usando somente LETRAS MAIÚSCULAS. 2) Revise o texto de sua mensagem. Uma mensagem bem escrita é melhor compreendida. 3) Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante! --- Em ter, 20/10/09, Jose Newton Araujo jose.new...@jnewton.com.brjose.newton%40jnewton.com.brmailto: jose.newton%40jnewton.com.br jose.newton%2540jnewton.com.br escreveu: De: Jose Newton Araujo jose.new...@jnewton.com.brjose.newton%40jnewton.com.brmailto: jose.newton%40jnewton.com.br jose.newton%2540jnewton.com.br Assunto: [delphi-br] Muitas Variaveis Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brmailto: delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br Data: Terça-feira, 20 de Outubro de 2009, 13:04 Senhores: Estou escrevendo um sistema para valorização de custos indiretos na construção civil. Dito isto, afirmo que é um assunto que abrange uma infinidade de variáveis que precisam interagir, portanto está sobrecarregando o sistema e a toda hora o Delphi pede arrego com a mensagem ...INSUFICIENTE MEMORIA PARA ESTA OPERAÇÃO... Precisando da ajuda dos mais sábios, (ou menos também) como faço para resolver esta questão ? Aceito sugestões e/ou ensinamentos. Muito Obrigado Jose Newton [As partes desta mensagem que não continham texto foram removidas] __ 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] -- Marcos A. de A. Bernardo xmarcos@gmail.com 11 - 9462-2657 / 11- 3205-1499 http://bagusconsultoria.wordpress.com/ [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [delphi-br] Muitas Variaveis
A questão das muitas variáveis gerar estouro de memória está ligado a duas causas básicas: O tipo de variavel A durabilidade da variável no sistema. Variáveis simples do tipo string ocupam menos espaço do que as float ou então as TObject etc... Sei que voce não vai gostar do que eu vou te sugerir, mas o que tem que ser feito neste caso, é uma revisão total no código do projeto. Verifique: Todas as variáveis que voce criou, do tipo Objeto, são destruidas logo após o uso? Records? StringLists, TLists, TCollections? Tudo isto é destruído logo após o uso? Forms: Voce os cria na inicialização do programa e deixa por conta do referido programa destruí-los ou os cria, somente quando for usá-los, e os destroi lógo após o uso? Querys, TTables e ClientDatasets: Voce os abre, usa e fecha logo em seguida ou os deixa livres, leves e soltos no Form/Datamodule em modo Active True? Voce faz uso de variáveis globais? Se sim, qual é o critério para usá-las? Elas recebem valores que são utilizados em todo o projeto? Variáveis globais somente fazem sentido quando seus valores podem ser usados por várias rotinas no projeto ou então para definir configurações do programa. Ex: Controle de acesso no sistema por usuário. Dá uma olhada nisso daí. []s Walter Alves Chagas Junior Belo Horizonte - MG - Brazil wchag...@bol.com.br http://delphitocorporerm.blogspot.com/ http://twitter.com/wchagas MSN: whitesock...@hotmail.com SKYPE: WalterChagasJr - Original Message - From: Jose Newton Araujo To: delphi-br@yahoogrupos.com.br Sent: Tuesday, October 20, 2009 12:04 PM Subject: [delphi-br] Muitas Variaveis Senhores: Estou escrevendo um sistema para valorização de custos indiretos na construção civil. Dito isto, afirmo que é um assunto que abrange uma infinidade de variáveis que precisam interagir, portanto está sobrecarregando o sistema e a toda hora o Delphi pede arrego com a mensagem ...INSUFICIENTE MEMORIA PARA ESTA OPERAÇÃO... - Precisando da ajuda dos mais sábios, (ou menos também) como faço para resolver esta questão ? Aceito sugestões e/ou ensinamentos. Muito Obrigado Jose Newton [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]