Compilando/linqueditando mais rápido
Moderador: Moderadores
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Compilando/linqueditando mais rápido
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.
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.
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/
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/
-
alxsts
- Colaborador

- Mensagens: 3092
- Registrado em: 12 Ago 2008 15:50
- Localização: São Paulo-SP-Brasil
Compilando/linqueditando mais rápido
Olá!
Informação interessante. Você colocou esse parâmetro para cada prg dentro do Hbp?
Informação interessante. Você colocou esse parâmetro para cada prg dentro do Hbp?
[]´s
Alexandre Santos (AlxSts)
Alexandre Santos (AlxSts)
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Compilando/linqueditando mais rápido
Estou usando assim:
arquivo BAT
Arquivo hbp
Até os erros dos fontes são intercalados, porque está compilando ao mesmo tempo.
arquivo BAT
Código: Selecionar todos
@echo off
hbmk2 jpa.hbp -comp=msvc %1 %2 %3 %4 %5 %6
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
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/
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/
Compilando/linqueditando mais rápido
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. 
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Compilando/linqueditando mais rápido
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.
►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)
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)
-
sambomb
- Usuário Nível 3

- Mensagens: 250
- Registrado em: 24 Out 2008 17:02
- Localização: Itaocara - RJ - Brasil
Compilando/linqueditando mais rápido
sabe dizer se tem algo semelhante para o BCC?

Rca Sistemas - Itaocara - RJ
Compilando/linqueditando mais rápido
Testei aqui e realmente fica 2X o mais rapido a compilacao ou mais.!
Obrigado por compartilhar essa dica.
Obrigado por compartilhar essa dica.
Compilando/linqueditando mais rápido
Cara demais... fui pesquisar uma informação e cai nesse tópico q passou desapercebido e é TOP essa dica...
Muito mais rápido....
vlw
Muito mais rápido....
vlw
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:
“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”.
Até 2017 Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL
Novos Projetos:
Desktop Visual Windev Desktop
Celular Android/iOS Windev Mobile
WEB Windev Web
Sejamos gratos a Deus.
“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”.
Até 2017 Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL
Novos Projetos:
Desktop Visual Windev Desktop
Celular Android/iOS Windev Mobile
WEB Windev Web
Sejamos gratos a Deus.
Compilando/linqueditando mais rápido
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%
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%
►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)
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)
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Compilando/linqueditando mais rápido
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.
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
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/
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/
Compilando/linqueditando mais rápido
alguém já usou -fixcase na compilação e o que faz?
►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)
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)
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Compilando/linqueditando mais rápido
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.
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.
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/
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/
Compilando/linqueditando mais rápido
Vlw Alexandre e Quintas... obrigado pelas dicas.
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:
“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”.
Até 2017 Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL
Novos Projetos:
Desktop Visual Windev Desktop
Celular Android/iOS Windev Mobile
WEB Windev Web
Sejamos gratos a Deus.
“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”.
Até 2017 Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL
Novos Projetos:
Desktop Visual Windev Desktop
Celular Android/iOS Windev Mobile
WEB Windev Web
Sejamos gratos a Deus.
Compilando/linqueditando mais rápido
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.
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.
►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)
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)
