Felix Níver Walter, ou, meus pêsames. J
Olá gente. Seguindo umas dicas do Luiz Escobar sobre o meu problema, consegui resolver. O que acontecia? Não era problema de carregamento do vetor e sim o lançamento dos dados na stringgrid. Eu tinha um for que gerava os números e gravava no vetor e ao mesmo tempo lançava na stringgrid. O máximo que consegui alocar na minha máquina foi um vetor de 350 000 posições. O que fiz? Removi a parte que inseria os dados na stringgrid e vejam só... Mudei o número de posições de 350 000 para 1 000 000 000 de posições e não houve problemas. Outra curiosidade legal que observei foi o seguinte: antes de executar o programa o consumo de memória estava em 320 MB alocados, na hora que eu levantava o programa a memória ia para 700 e poucos MB, ou seja, vetor global, alocação de memória na hora da execução do programa. Não houve aumento de alocação de memória durante o carregamento do vetor. Obrigado à todos que interagiram neste caso. []s Topolniak. De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Rubem Nascimento da Rocha Enviada em: segunda-feira, 15 de outubro de 2007 15:59 Para: delphi-br@yahoogrupos.com.br Assunto: RE: [delphi-br] [OFF] Alocação de memória Prioridade: Alta A resposta do José Henrique é coerente, pq cada processo possui uma área para alocação de memória dinâmica, tradicionalmente chamada de heap. A resposta do Escobar, de acordo com o escopo do Luciano, também procede se este array estiver sendo alocado de forma local em um procedimento, pois essa alocação estatica (diga-se de passagem) será feita na pilha do procedimento. Luciano, sugiro que vc consulte o help do Delphi a respeito de alocação em memória, uso o heap e como alocar mais memória para seu aplicativo usando as diretivas de compilação apropriadas. Estas diretivas vc tb consegue encontrá-las no help do Delphi. Uma outra alternativa, caso vc precise de memória a mais para sua aplicação além da disponível para a própria, seria pesquisar a respeito das rotinas de gerenciamento e alocação de memória da API do Windows, a fim de descobrir como usar a parte de memória virtual para usar mais memória. Sds. To: [EMAIL PROTECTED] <mailto:delphi-br%40yahoogrupos.com.brFrom> : [EMAIL PROTECTED] <mailto:escobar%40megasistema.com.brDate> : Mon, 15 Oct 2007 16:26:12 -0300Subject: Re: [delphi-br] [OFF] Alocação de memória Não sei se isso também porcede, mas não pode ser problema de STACK´s ????tente aumentar a quantidade de memoria do stack... abraços...Se resolver conta pra gente. Eu tenho um P4-HT 3.0Ghz com 1,5GB se quizer que eu teste pra vc, manda o executavel pra ver se funfa no meu... abraçosLuiz Escobar - Analista/Desenvolvedor:WEB - HTML/JavaScript/PHP/MySQL WINDOWS - Delphi/ASSEMBLER/MySQL/xBaseSERVIDORES - CNA IntraNetWare4.11, LINUX-(RedHat9/Suse10.2), Windows 2K/XP----- Original Message ----- From: José Henrique (Zote) To: delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> Sent: Monday, October 15, 2007 3:20 PMSubject: RE: [delphi-br] [OFF] Alocação de memóriaPosso estar muito enganado e se tiver, por favor, me corrijam.Não deve ter dado "out of memory" pelo fato da sua máquina não ter maismemória disponível, mas sim pelo fato de não ter mais disponível para o seuprograma. Tenta fazer o mesmo teste usando alocação dinâmica (new());From: delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> [mailto:delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> ] OnBehalf Of Eduardo Silva dos SantosSent: segunda-feira, 15 de outubro de 2007 13:09To: [EMAIL PROTECTED] <mailto:delphi-br%40yahoogrupos.com.brSubject> : Re: [delphi-br] [OFF] Alocação de memóriao problema é a memória que ta sendo usada pelo S.O. será que não é isso?Em 15/10/07, Luciano Topolniak <[EMAIL PROTECTED] <mailto:topolniak%40bol.com.br> <mailto:topolniak%40bol.com.br> > escreveu:>>>> Olá Pessoal, bom dia. Tenho um core 2 duo 2.66 com SATA 2 de 500 GB 2 GB> de> RAM DDR2.>> Fui fazer uns testes para ver a performance do computador....>> Declarei um vetor de 10 milhões de posições no Delphi e mandei carregar em> um for...>> Fiquei monitorando a memória no gerenciador de tarefas. Pra minha> surpresa,> ao alocar 1GB, deu "out of memory", daí pergunto, não deveria alocar pelo> menos 2GB já que tenho essa memória física no computador?>> []'s>> Luciano Topolniak>> [As partes desta mensagem que não continham texto foram removidas]>> >-- ......................................................Eduardo Silva dos SantosDRD Sistemas.(27) 3218-4201MSN: [EMAIL PROTECTED] <mailto:eduardo.drd%40gmail.com> <mailto:eduardo.drd%40gmail.com> Site: http://www.drdsistemas.com/................................................. ...... <http://www.drdsistemas.com/................................................ ......> [As partes desta mensagem que não continham texto foram removidas][As partes desta mensagem que não continham texto foram removidas][As partes desta mensagem que não continham texto foram removidas] __________________________________________________________ Receba as últimas notícias do Brasil e do mundo direto no seu Messenger com Alertas MSN! É GRÁTIS! http://alertas.br.msn.com/ [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]