Só assinar os EXEs utilizados, isso inclui o compilador C !!!!
sefazclass - 10 segundos
josequintas - 36 segundos
aplicativo - 21 segundos, incluindo compactação e assinatura
FOR EACH cFile IN { "hbmk2.exe", "gcc.exe", "harbour.exe", "upx.exe" }
cPathFile := CheckFileOnPath( cFile )
IF Empty( cPathFile )
? cFile + " not in PATH"
Inkey(2)
ELSEIF ! TestExeAssinado( cPathFile + cFile )
? cPathFile + cFile + " nao assinado"
Inkey(2)
ENDIF
NEXT
Coloquei a checagem no meu programa de build, e descobri que o gcc.exe não é assinado.
Lembrando:
A checagem em um EXE acontece A CADA CHAMADA, CADA FONTE que é compilado.
Para um aplicativo com centenas de fontes... centenas de vezes.
Ao ser assinado, há redução de tempo nessa checagem, o que torna mais rápido.
harbour.exe, hbmk2.exe, gcc.exe e qualquer programa muito usado precisam ser assinados.
compilador de resource e linqueditor nem tanto, porque é usado uma única vez durante a compilação.
Quanto mais lenta a máquina, mais diferença isso faz !!!
Meu velhinho: