Minha bat de compilação com tempo inicio-final e duração

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Minha bat de compilação com tempo inicio-final e duração

Mensagem por asimoes »

Código: Selecionar todos

@echo off
SET STARTTIME=%TIME%
if not exist logmingw32fork.log @echo Compilação Mingw 32 Fork >> logmingw32fork.log
@echo ------------------------------------------ >> logmingw32fork.log
@echo Compilação Harbour 3.4 fork >> logmingw32fork.log
win-make clean install  
SET ENDTIME=%TIME%
    for /F "tokens=1-4 delims=:.," %%a in ("%STARTTIME%") do (
       set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
    )

    for /F "tokens=1-4 delims=:.," %%a in ("%ENDTIME%") do (
       set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
    )

    rem Calculate the elapsed time by subtracting values
    set /A elapsed=end-start
    set /A hh=elapsed/(60*60*100), rest=elapsed%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100
    if %hh% lss 10 set hh=0%hh%
    if %mm% lss 10 set mm=0%mm%
    if %ss% lss 10 set ss=0%ss%
    if %cc% lss 10 set cc=0%cc%
    set DURATION=%hh%:%mm%:%ss%,%cc%
    echo Data   : %date%
    echo Inicio : %STARTTIME%     >> logmingw32fork.log
    echo Fim    : %ENDTIME%       >> logmingw32fork.log
    echo          --------------- >> logmingw32fork.log
    echo Tempo  : %DURATION%      >> logmingw32fork.log
Resultado

Código: Selecionar todos

Compilação Mingw 32 Fork 
------------------------------------------ 
Compilação Harbour 3.4 fork
Data     : 03/07/2016        
Inicio   : 11:27:23,34   
Fim      : 11:27:26,41     
         --------------- 
Tempo    : 00:00:03,07    
------------------------------------------ 
Compilação Harbour 3.4 fork
Data     : 03/07/2016        
Inicio   : 11:27:29,03   
Fim      : 11:27:32,10     
         --------------- 
Tempo    : 00:00:03,07    
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Minha bat de compilação com tempo inicio-final e duração

Mensagem por JoséQuintas »

Estranhei a duração de 3 minutos.
Aqui demorou quase 24 minutos, apesar que fiquei brincando com freecell.
Faz tempo que está demorado assim.

Código: Selecionar todos

d:\CVSFiles\vszakats>harbour -build
Harbour 3.4.0dev (406e94d) (2016-07-03 10:09)
Copyright (c) 1999-2016, https://github.com/vszakats/harbour-core/

Harbour Build Info
---------------------------
Version: Harbour 3.4.0dev (406e94d) (2016-07-03 10:09)
Compiler: Microsoft Visual C++ 16.0.40219 (32-bit)
Platform: Windows 7 6.1 SP1
PCode version: 0.3
Commit info: 2016-07-03 12:09:00 +0200
Commit ID: 406e94d
Build options: (C++ mode)
---------------------------
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Minha bat de compilação com tempo inicio-final e duração

Mensagem por asimoes »

Quintas,

Na verdade são 3 segundos no exemplo.

Isso foi um teste sem a compilação real, que na meu notebook leva 26 minutos +-
Detalhe com o antivirus desabilitado, que faz diferença
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Responder