O seu vilão, pelo menos na minha visão são os arrays de Strings. Para calculos com muitas iterações (loops) o processo todo acaba custando muito caro pois existe o ciclo de transformar em string para real (por exemplo) > calcular > devolver o resultado.
O tipo string é bem "pesado" para isso e acho que uma boa alternativa seria trabalhar com um tipo como Single, Double ou Extended. Ainda melhor seria manipular seus dados por meio de um ClientDataSet em memória. Não sei exatamente como é a sua estrutura de cálculo, mas vc poderia carregar os seus dados para o ClientDataSet, vamos supor criar um DataSet de uma coluna e cada linha representando um valor que compõe o cálculo. E nessa estrutura o tipo de dados seria TFloatField. Exemplos desse tipo de implementação vc acha com alguma facilidade, bastando adaptar a sua necessidade. Num programa que exigia muitos cálculos, porém usando unidades fracionadas do milímetro (micrometros, picometros e por aí vai), dei preferência ao tipo Extended, mas poderia usar seguramente até mesmo Single. 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: RES: [delphi-br] Muitas Variaveis Para: delphi-br@yahoogrupos.com.br Data: Terça-feira, 20 de Outubro de 2009, 16:33 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...@yahoogrup os.com.br [mailto:delphi...@yahoogrup os.com.br] Em nome de Ricardo César Cardoso Enviada em: terça-feira, 20 de outubro de 2009 15:42 Para: delphi...@yahoogrup os.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.newton@ jnewton.com. br <mailto:jose. newton%40jnewton .com.br> > escreveu: De: Jose Newton Araujo <jose.newton@ jnewton.com. br <mailto:jose. newton%40jnewton .com.br> > Assunto: [delphi-br] Muitas Variaveis Para: delphi...@yahoogrup os.com.br <mailto:delphi- br%40yahoogrupos .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.maisbusca dos.yahoo. com [As partes desta mensagem que não continham texto foram removidas] [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]