Clipper On Line • Ver Tópico - Contribuição - Compile com Timer

Contribuição - Compile com Timer

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

 

Contribuição - Compile com Timer

Mensagempor rcb2002 » 20 Set 2013 17:11

Bom pessoal, tantos anos usando o blog e nunca tive a oportunidade de retribuir. Não sei se já postaram isso ou se o tópico está na seção errada (essa é a que mais uso e o compile é da xMinigui, então...) mas vale a intenção. Se for repetido ou óbvio demais, aceitem minhas desculpas (rs), mas é o que eu posso oferecer no momento!

A ideia foi copiada da internet e com alguns ajustes meus, passei a gravar um arquivo txt com um histórico do tempo gasto com cada compilação... Pra quem servir, fiquem à vontade.

EM 07/09/2013 - 0:20:54,55, FIM: 0:20:55,63, DURAÇÃO: 00:08:17,21
EM 07/09/2013 - 0:21:00,99, FIM: 0:28:13,78, DURAÇÃO: 00:08:17,21
EM 08/09/2013 - 0:59:17,88, FIM: 1:02:09,60, DURAÇÃO: 00:08:17,21
EM 08/09/2013 - 1:02:15,09, FIM: 1:06:37,64, DURAÇÃO: 00:08:17,21
EM 14/09/2013 - 12:34:06,29, FIM: 12:35:10,58, DURAÇÃO: 00:01:04,29
EM 14/09/2013 - 12:40:59,50, FIM: 12:46:13,89, DURAÇÃO: 00:05:14,39
EM 14/09/2013 - 14:13:39,09, FIM: 14:20:02,77, DURAÇÃO: 00:06:23,68
EM 15/09/2013 - 14:20:08,53, FIM: 14:27:42,51, DURAÇÃO: 00:07:33,98
EM 15/09/2013 - 14:27:46,74, FIM: 14:31:45,81, DURAÇÃO: 00:03:59,07
EM 15/09/2013 - 14:42:09,12, FIM: 14:46:06,71, DURAÇÃO: 00:03:57,59
EM 15/09/2013 - 15:20:45,79, FIM: 15:24:42,80, DURAÇÃO: 00:03:57,01
EM 20/09/2013 - 15:37:58,12, FIM: 15:41:32,67, DURAÇÃO: 00:03:34,55

@ECHO OFF

rem The format of %TIME% is HH:MM:SS,CS for example 23:59:59,99
set DIA=%DATE%
set INICIO=%TIME%

rem here begins the command you want to measure

call ..\..\..\batch\compile.bat main /l hbhpdf /l libhpdf /l png /l hbzlib /l hbzebra %1 %2 %3 %4 %5 %6 %7 %8 %9

rem here ends the command you want to measure

set FIM=%TIME%

rem convert STARTTIME and ENDTIME to centiseconds
set /A STARTTIME=(1%INICIO:~0,2%-100)*360000 + (1%INICIO:~3,2%-100)*6000 + (1%INICIO:~6,2%-100)*100 + (1%INICIO:~9,2%-100)
set /A ENDTIME=(1%FIM:~0,2%-100)*360000 + (1%FIM:~3,2%-100)*6000 + (1%FIM:~6,2%-100)*100 + (1%FIM:~9,2%-100)

rem calculating the duratyion is easy
set /A DURATION=%ENDTIME%-%STARTTIME%

rem we might have measured the time inbetween days
if %ENDTIME% LSS %STARTTIME% set set /A DURATION=%STARTTIME%-%ENDTIME%

rem now break the centiseconds down to hors, minutes, seconds and the remaining centiseconds
set /A DURATIONH=%DURATION% / 360000
set /A DURATIONM=(%DURATION% - %DURATIONH%*360000) / 6000
set /A DURATIONS=(%DURATION% - %DURATIONH%*360000 - %DURATIONM%*6000) / 100
set /A DURATIONHS=(%DURATION% - %DURATIONH%*360000 - %DURATIONM%*6000 - %DURATIONS%*100)

rem some formatting
if %DURATIONH% LSS 10 set DURATIONH=0%DURATIONH%
if %DURATIONM% LSS 10 set DURATIONM=0%DURATIONM%
if %DURATIONS% LSS 10 set DURATIONS=0%DURATIONS%
if %DURATIONHS% LSS 10 set DURATIONHS=0%DURATIONHS%

rem outputing
echo EM %DIA% -> INICIO: %INICIO%, FIM: %FIM%, DURAÇÃO: %DURATIONH%:%DURATIONM%:%DURATIONS%,%DURATIONHS% >> timer.txt
rcb2002
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 57
Data de registro: 19 Jan 2010 22:16
Cidade/Estado: Salvador
Curtiu: 0 vez
Mens.Curtidas: 1 vez



Retornar para MiniGui

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 9 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro