Fórum Calcular o Tempo de Duração de Um Insert e um Select #257732
09/11/2004
0
obrigado
Tap_pedroso
Curtir tópico
+ 0Posts
09/11/2004
Gurc
Espero, mesmo sendo dificil, ter ajudado :lol:.
Até mais,
Gustavo Royer Chaurais
Gostei + 0
09/11/2004
Gurc
Espero, mesmo sendo dificil, ter ajudado :lol:.
Até mais,
Gustavo Royer Chaurais
Gostei + 0
10/11/2004
Rnildo
var XTempoIni : TDateTime; // variável global
Function TForm1.TempoDura(Tipo : boolean) : string;
begin
// Se tipo false, armazena tempo atual do computador em XTempoIni
// se True, retorna em string tempo decorrido a partir da chamada
// inicial Tempo(False), indicando o tempo de duração de execução
// de uma rotina. Deve ser chamada com False no início e com true no final do bloco.
if Tipo then Result:=TimeToStr(Time - XTempoIni)
else begin
XTempoIni:=Time;
Result:=´´;
end;
end;
Gostei + 0
10/11/2004
Gurc
Tente usar a segunda.
Até mais,
Gustavo Royer Chaurais
Gostei + 0
10/11/2004
Osocram
como o Gurc disse use GetTickCount q eh mais preciso... pois se a sua funcao exigir d+ do processamente o relogio pod atrazar.... pois eh o processador q controla o relogio e ele estiver ocioso fazendo outra coisa... o relogio fica parado
Gostei + 0
10/11/2004
Gurc
como o Gurc disse use GetTickCount q eh mais preciso... pois se a sua funcao exigir d+ do processamente o relogio pod atrazar.... pois eh o processador q controla o relogio e ele estiver ocioso fazendo outra coisa... o relogio fica parado[/quote:046453aec7]
Exatamente, osocram... é isso aí! :D
Gostei + 0
10/11/2004
Tap_pedroso
logo no inicio do codigo eu carreguei uma variarel com a hara atual e no fim eu carreguei outra com a hora atual tambem aí eu subtrai as horas e parace q deu certo mas vou testar com o GetTickCount.
valeu pessoal :lol:
Gostei + 0
10/11/2004
Tap_pedroso
var i:integer; begin edit1.Text:=floattostr(GetTickCount); for i:=0 to 100000 do begin edit2.Text:=inttostr(i); end; edit3.Text:=floattostr(GetTickCount); edit4.Text:=floattostr(strtofloat(edit3.Text)-strtofloat(edit1.Text)); end;
é isso mesmo ele me retorna em milisegundos?
Gostei + 0
10/11/2004
Gurc
var i:integer; begin edit1.Text:=floattostr(GetTickCount); for i:=0 to 100000 do begin edit2.Text:=inttostr(i); end; edit3.Text:=floattostr(GetTickCount); edit4.Text:=floattostr(strtofloat(edit3.Text)-strtofloat(edit1.Text)); end;
Isso, pode ser feito assim e retorna em milisegundos mesmo.
Gostei + 0
10/11/2004
Xtreme
var time1 : tdatetime; time2 : tdatetime; begin time1:=time; for <> to <> do begin end; time2:=time; time1:=time1-time2; showmessage(formatdatetime(´hh:mm:ss:zzz´,time1)); end;
Gostei + 0
10/11/2004
Tatuweb
[b:2af94a9c0d]Explicação da API:[/b:2af94a9c0d]
http://www.latiumsoftware.com/br/pascal/0047.php#5
[b:2af94a9c0d]Exemplo. Procure dentro da pasta HighAccuracyTimer:[/b:2af94a9c0d]
http://www.latiumsoftware.com/br/pascal/p0047.zip
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)