Página 1 de 1
Programa abortando ao criar índice
Enviado: 11 Mar 2010 08:51
por marcus
Prezados, bom dia!
É normal o sistema abortar na criação de índice (CDX) quando o DBF é grande? (200MB)?
Valeu
Marcus Vinícius Moreira
Re: Programa abortando ao criar índice
Enviado: 11 Mar 2010 09:42
por sygecom
Bem vindo ao Fórum,
Não é normal, você está excluindo o índice antes de criar ?
Re: Programa abortando ao criar índice
Enviado: 11 Mar 2010 09:56
por gvc
Aparece alguma mensagem de erro?
Vc colocou alguma coisa para determinar em que linha o sistema aborta?
Poste a parte do código que vc usa para indexar os arquivos para poder-mos verificar.
Re: Programa abortando ao criar índice
Enviado: 11 Mar 2010 12:05
por rochinha
Amiguinho,
voce esta usando o velho Clipper e seus antigos problemas com os 640Mb de memória. Este problema pode ser falta de espaço para a geraçao do arquivo, ou seja, o HD onde esta o sistema pode estar sem espaço livre, a memória pode ser pouca para a tarefa, etc.
Sugiro voce melhorar o desempenho de seu sistema através da linkedição.
Se usa Blinker sugiro acrescentar este trecho:
Código: Selecionar todos
DEFBEGIN
name FatAll
description 'Nome do Seu Sistema'
#exetype Windows 3.1
code moveable discardable preload
data preload moveable
stacksize 9500
heapsize 1024
segment 'PLANKTON_TEXT' nondiscardable
segment 'EXTEND_TEXT' nondiscardable
segment 'OM_TEXT' nondiscardable
segment 'OSMEM_TEXT' nondiscardable
segment 'SORTOF_TEXT' nondiscardable
segment 'STACK_TEXT' nondiscardable
DEFEND
Eu não usava overlays externos o que diminui o tamanh do EXE na memória.
Outra sugestão é compilar com EXOspace.
Nas duas opções usando a função
memory() do Clipper ele me acusava memória livre de pelo menos 16Mb enquanto que com compilação usando RTLink acusava no máximo 50K.
O Gerenciamento de memória do BLinker e do EXOspace são muito bons e portanto lhe permitirá que EXEcutáveis muito grandes caibam na memória do velho DOS sem problemas.
Outra medida é melhorar o desempenho da memória ativando o EMM386 para melhorar a resposta de memória para seu aplicativo.