Re: [delphi-br] Muitas Variaveis

2009-10-20 Por tôpico Silvio Clecio
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

2009-10-20 Por tôpico Jhosef Marks
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

2009-10-20 Por tôpico Ricardo César Cardoso
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

2009-10-20 Por tôpico Vinicius A. Santos
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

2009-10-20 Por tôpico Marcos Bernardo
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

2009-10-20 Por tôpico Walter Chagas (Bol)
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]