[firebase-br] importacao lenta

Daniel / Tecnobyte temp2 em tecnobyte.com.br
Qua Abr 23 00:39:28 -03 2008


Como sempre existe um "meio termo" que costuma satisfazer melhor que 
qualquer dos extremos. Geralmente quando tenho loops demorados eu faço algo 
assim:

var
  Contador: Integer;
begin
  Contador := 0;
  while ... do
  begin
    ...
    Inc(Contador);
    if Contador mod 100 = 0 then { A cada 100 iterações }
    begin
       AtualizarProgresso; { É sempre bom mostrar o que está acontecendo! }
       PermiteCancelarEtc; { Afinal o usuário pode querer interromper! }
       Application.ProcessMessages; { Processa mensagens do Windows }
       Sleep(0); { Alívio para outras aplicações! }
    end;
  end;
end;

NOTA!

Troque 100 pelo valor que for mais conveniente, dependendo do caso.

Atenciosamente.

Daniel P. Guimarães
Tecnobyte Informática
www.tecnobyte.com.br

----- Original Message ----- 
From: "samuel ferreira" <samuel.peres.ferreira em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Tuesday, April 22, 2008 9:24 PM
Subject: Re: [firebase-br] importacao lenta


ola

eu ja tinha postado, inclusive a parte do delphi da importacao, mas foi
bloqueado pq deu mais q 15 k o texto.


POREEEEMMMM, primeiro obrigado pela ajuda de todos e parabens pelo Firebird.
A grande SHEET era minha mesmo. Pra ficar 'bonito' eu tinha colocado uma
barra de progresso e um edit mostrando o % feito. eu tirei isso, de 20 horas
passou pra 50 minutos. ainda ficou lento, mas ja ta totalmente administrado.
eu fico ate encabulado de falar isso, mas pelo menos fica postado e de
exemplo pros proximos.

so ainda nao entendi pq fica lento no flamerobin pelo script.


obs. implantei pelo fb 2.1 e ta tudo funcionando.

samuel 





Mais detalhes sobre a lista de discussão lista