Olá,
>Fiz alguns testes de performance, o melhor deles, ficou fazendo Insert em
>vez de Append,
>O que será que falta fazer para liberar memória, cache, ou outro raio que
>seja nesta rotina ???
Peguei o bonde andando, mas não sei porque você está utilizando o append ou
insert.
Dê um INSERT no b
Tu tabela deve ter muitos registros... o que acontece é que quando vc dá o
append, ele carrega tudo na memória...
vc vai sentir uma grande diferença se vc utilizar o Insert ao inves do
append.
Em 21/07/06, Rubem Nascimento da Rocha <[EMAIL PROTECTED]> escreveu:
>
>
> Muito simples! Vc coloca o P
Muito simples! Vc coloca o Post() no final do laço, quando o correto é
fazê-lo após preencher o último campo do laço! Sds.
>From: "Wroger" <[EMAIL PROTECTED]>
>Reply-To: delphi-br@yahoogrupos.com.br
>To:
>Subject: [delphi-br] APPEND DEMORADO ??
>Date: Fri, 21 Jul 2006 13:39:32 -0300
>
>Fiz um e
Wroger,
Se a tua rotina está igual a que vc mandou, então modifique para:
whith Table1 do
begin
DisableControls;
Close;
Open;
For i:=1 to 3000 do
Begin
Append;
FieldByName('v1').AsFloat := i;
FieldByName('v2').AsFloat := (i * 5);
Apague todos os registros antes de rodar novamente.
Se ainda sim ficar lento, experimente criar um índice... ou até mesmo retirar
os índices.
Não entendi o trecho:
Table1.Edit;
Table1.Append;
Vc quer inserir ou editar?
Resolvendo essas questões, altera um pouquinho, fazendo o POST
5 matches
Mail list logo