Página 1 de 1
Compilando/linqueditando mais rápido
Enviado: 22 Jan 2013 15:46
por JoséQuintas
Fiz um teste aqui, e a diferença de compilação/linquedição foi tremenda.
Como uso um quadcore, acrescentei a opção -jobs=4 no hbp, pra usar os 4 núcleos.
A diferença é muuuuuito grande.
Nem com Clipper não conseguia compilar tão rápido.
Compilando/linqueditando mais rápido
Enviado: 22 Jan 2013 18:26
por alxsts
Olá!
Informação interessante. Você colocou esse parâmetro para cada prg dentro do Hbp?
Compilando/linqueditando mais rápido
Enviado: 22 Jan 2013 18:57
por JoséQuintas
Estou usando assim:
arquivo BAT
Arquivo hbp
Código: Selecionar todos
*.prg
*.c
-lhbtip
-lhbct
-lhbziparc
-lminizip
-lhbmzip
-lhbhpdf
-llibhpdf
-lpng
-lhbwin
jpa.rc
-compr
-winuni
-workdir=d:\temp
-oJPA
-gui
-gtwvt
-lgtwvt
-inc
-quiet
-es2
-w3
-strip
-m
-n
-jobs=4
Até os erros dos fontes são intercalados, porque está compilando ao mesmo tempo.
Compilando/linqueditando mais rápido
Enviado: 23 Jan 2013 07:37
por Maligno
Quem trabalha com
multitasking também pode se beneficiar dos benefícios dos processadores
multi-core. O passo inicial é pesquisar a função
SetProcessAffinityMask() da API do Windows, que permite direcionar o processamento para outros
cores. Um bom sistema de análise e balanceamento de carga pode fazer alguns tipos de
softwares ficarem muito mais rápidos. Aí vai da imaginação de cada um.

Compilando/linqueditando mais rápido
Enviado: 25 Jan 2013 14:19
por asimoes
Fiz um teste aqui, a compilação é extremamente rápida! muito útil para quem tem muitos prg para compilar que é o meu caso aqui um sistema com mais de 200 prgs.
Compilando/linqueditando mais rápido
Enviado: 25 Jan 2013 15:06
por sambomb
sabe dizer se tem algo semelhante para o BCC?
Compilando/linqueditando mais rápido
Enviado: 27 Jan 2013 12:38
por lucimauro
Testei aqui e realmente fica 2X o mais rapido a compilacao ou mais.!
Obrigado por compartilhar essa dica.
Compilando/linqueditando mais rápido
Enviado: 10 Jul 2016 10:27
por fladimir
Cara demais... fui pesquisar uma informação e cai nesse tópico q passou desapercebido e é TOP essa dica...
Muito mais rápido....
vlw
Compilando/linqueditando mais rápido
Enviado: 10 Jul 2016 10:43
por asimoes
Fladimir,
Você pode usar assim também:
A variável de ambiente %NUMBER_OF_PROCESSORS% se encarrega de pegar o número de processadores
-jobs=%NUMBER_OF_PROCESSORS%
Compilando/linqueditando mais rápido
Enviado: 10 Jul 2016 11:23
por JoséQuintas
Não sei se foi alterado, mas antes só no Harbour 3.2 é que o default era 1 único job por fez.
Talvez usando multithread seja interessante alterar o formato das mensagens de erro.
Código: Selecionar todos
-ge[<mode>] error output <mode>: 0=Clipper (default)
1=IDE friendly
Compilando/linqueditando mais rápido
Enviado: 10 Jul 2016 12:26
por asimoes
alguém já usou -fixcase na compilação e o que faz?
Compilando/linqueditando mais rápido
Enviado: 10 Jul 2016 14:15
por JoséQuintas
Boa pergunta.
Pode ser pra Linux, pra não ter conflito.
Ou pode ser pra exportar em DLL pra outras linguagens, já que DLL costuma ser case sensitive.
Compilando/linqueditando mais rápido
Enviado: 10 Jul 2016 17:58
por fladimir
Vlw Alexandre e Quintas... obrigado pelas dicas.
Compilando/linqueditando mais rápido
Enviado: 10 Jul 2016 18:16
por asimoes
Pessoal,
Fiz um teste aqui com fixcase
o uso é assim hbmk2 *.prg -fixcase ou hbmk2 seuprg.prg -fixcase
O que eu percebi é que troca os nomes das funções, por exemplo: CHR para Chr, SUBSTR para SubStr e por ai vai.
O fixcase adota um padrão, que pode não ser o ideal pra gente, tudo é uma questão de gosto.