Página 1 de 2

Harbour Teste de Velocidade.

Enviado: 19 Mar 2009 14:22
por Itamar M. Lins Jr.
Comparação do Harbour X xHarbour X xBase++
Comparando com clipper é quase 10 vezes mais rápido, e o clipper compilado com blinker.
mt = Multi Thread
st = Single Thread
hb = Harbour
O MSVC é muito rápido mesmo.

Código: Selecionar todos

Machine:
P4 2.6 HT 3GB RAM. No other apps running.
Command lines:
hbmk2 speedtst.prg -gc3 -mt -ospeedtstmt
hbmk2 speedtst.prg -gc3


Ranks based on "Total app time" [sec]:
st-hb-icc      ..27.39
st-hb-msvc     ..29.88
st-hb-mingw432 ..40.08
st-hb-mingw433 ..41.91
st-hb-bcc      ..42.81
st-hb-pocc     ..42.86
mt-hb-icc      ..48.22
mt-hb-msvc     ..49.66
st-hb-ow       ..53.56
mt-hb-mingw433 ..56.94
mt-hb-mingw432 ..57.02
mt-hb-bcc      ..64.47
mt-hb-pocc     ..69.09
mt-hb-ow       ..77.03
mt-xpp         .108.45
st-xhb-xcc     .116.11
st-c52bli      .259.30
Saudações,
Itamar M. Lins Jr.

Re: Harbour Teste de Velocidade.

Enviado: 19 Mar 2009 15:50
por fladimir
Colega desculpe a ignorancia, mas nao entendi muito bem as comparacoes..


Att.

Re: Harbour Teste de Velocidade.

Enviado: 19 Mar 2009 16:44
por rodrmigu
Itamar,

Que o MSVC é mais rápido que o BCC e MinGW já é algo conhecido. Mas tem outro detalhe, gera executáveis menores e mais otimizados. Tanto que o Postgres já não é mais compilado com o MinGW é sim com o MSVC.

Eu uso ambos, MinGw e MSVC. Só não entendo pq o pessoal ainda insiste em usar o BCC. O BCC era uma boa solução há 10 anos atrás quando não tínhamos outra coisa, onde o MSVC era pago e caro e o MinGW estava muito no começo, hoje não faz mais sentido usar o BCC, ainda mais que o MSVC é free, pelo menos a versão Express.

Ou seja, cada macaco no seu galho, linux é gcc e windows, nada melhor que o compilador da própria Microsoft.

[]'s
Rodrigo

Re: Harbour Teste de Velocidade.

Enviado: 19 Mar 2009 18:13
por Itamar M. Lins Jr.
Colega desculpe a ignorancia, mas nao entendi muito bem as comparacoes..
Nesse teste o Harbour foi compilado usando diversas marcas de compiladores.
MSVC = Microsoft Visual C
BCC = Borland/Codegear
POCC = Pelles C
ICC = Intel C Compiler
XPP = xBase++.
etc...
Os números menores indicam melhores resultados.


Saudações,
Itamar M. Lins Jr.

Re: Harbour Teste de Velocidade.

Enviado: 20 Mar 2009 08:01
por alaminojunior
Bom dia caros.

Ando vendo muita movimentação nos corredores à respeito do Harbour, por isso pergunto:
Tenho escrito alguns programas feitos com xHarbour/GtWvt/BCC. É possível linkar estes projetos com o tal MSVC ?

Optei pela GTWVT pela sua fácil implementação e também porque não uso recursos gráficos mais sofisticados, é tudo simples mesmo, por isso pergunto de novo:
Existe no pacote do Harbour algo semelhante ? E seria possível compilar, o que já tenho compilado em xHarbour, com Harbour ?

Aguardo noticias.

Abraços.

Re: Harbour Teste de Velocidade.

Enviado: 20 Mar 2009 09:15
por TerraSoftware
Caros colegas, tb tenho a mesma duvida do alaminojunior.

Há alguns anos atraz eu trabalhava com (clipper 5.2e+SisNsx+VisualLib), naquele momento, depois de muita reflexão, o melhor caminho a ser tomado foi (xHarbour+DbfCdx+GTwvw), num segundo nomento introduzi no pacote a HWgui que deu mais uma sobrevida ao meu produto. Hoje vejo que esta muito proximo uma nova mudança, ainda nao sei exatamente para onde, mas gostaria de saber dos amigos qual a opniao de vcs neste sentido. Para onde seguir ??

Re: Harbour Teste de Velocidade.

Enviado: 20 Mar 2009 10:44
por rossine
Olá Itamar,

Esa dica é muito preciosa, pois nos mostra claramente qual caminho seguir :D

Seus testes apresentam:

Código: Selecionar todos

st-hb-icc           ..27.39
st-hb-msvc       ..29.88
st-hb-bcc         ..42.81
st-xhb-xcc       .116.11
st-c52bli          .259.30
Repare que o icc ganha em velocidade do msvc. Mas será que compensa usar o icc ao invés o msvc ?

Obrigado e parabéns pela dica,

Rossine.

Re: Harbour Teste de Velocidade.

Enviado: 20 Mar 2009 11:15
por vailton
Eu a algum tempo atrás migrei de BCC para MSVC por um simples motivo que na minha opnião faz total diferença: o MSDN! É um fato que o BCC é desatualizado e o que me chamou atenção foi que se eu utilizar o MSVC (mesmo a versão gratuita) praticamente toda a documentação da API do Windows, os exemplos, as ferramentas e outras coisas que está lá, está atualizado e eu posso rodar sem ter que fazer nenhuma gambiarra para funcionar.

No final do ano tentei desenvolver um plug-in para o servidor de internet da Micro$oft com o BCC o o serviço não saia! Quando descobri que faltavam informações dentro dos *.h do BCC, migrei para MSVC e o trabalho fluiu de primeira! Hoje não me arrependo, é mais trabalhoso em alguns aspectos mas para mim foi uma boa escolha.

Re: Harbour Teste de Velocidade.

Enviado: 20 Mar 2009 11:32
por software_facil
Ótimo tópico, se possível, os programadores que já utilizam o Microsoft Visual C++ com Harbour para desenvolvimento, colocar o caminho das pedras, creio que seria de muita valia.

Abraços

Marcelo Neves

Em tempo : site para baixar o Microsoft Visual C++ 2008 Express : http://www.microsoft.com/express/vc/

Re: Harbour Teste de Velocidade.

Enviado: 20 Mar 2009 11:48
por vailton
Basicamente seria:

* Instale o MSVC a versão Express é gratuita inclusive para uso comercial, ou seja, você não está usando software pirata.
* Baixe o Harbour do SVN.
* Antes de compilar leia o arquivo INSTALL que veio junto com os sources. A resposta à todas as suas dúvidas de compilação está lá.
* Crie um arquivo de lote para configurar o ambiente de compilação. Seria algo como:

--- for msvc:
call "%ProgramFiles%\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"
set PATH=C:\devl\make-3.81;%PATH%
set HB_INSTALL_PREFIX=C:\harbour-msvc

--- for bcc32:
set PATH=C:\devl\bcc55\bin;%PATH%
set PATH=C:\devl\make-3.81;%PATH%
set HB_COMPILER=bcc32
set HB_INSTALL_PREFIX=C:\harbour-bcc

* Depois de criar o arquivo, chame o MAKE_GNU.BAT para gerar os sources, como:
make_gnu.bat

Qualquer dúvida, abra um post com as duvidas...

Re: Harbour Teste de Velocidade.

Enviado: 20 Mar 2009 11:58
por Itamar M. Lins Jr.
Ando vendo muita movimentação nos corredores à respeito do Harbour, por isso pergunto:
Tenho escrito alguns programas feitos com xHarbour/GtWvt/BCC. É possível linkar estes projetos com o tal MSVC ?
Vai precisar mudar apenas de BCC para MSVC mais nada, é até muito mais fácil.
O xHarbour está muito parado neste ano que passou e apenas se limitar a copiar as modificações do Harbour salvo algumas exceções.
Enquanto o pessoal do Harbour tem caminhos definidos.
O Vailton, MAG entre outros Brasileiros estão de parabéns.

Não sei porque o pessoal fica se apegando (no sentido religioso) ao xHarbour ou Harbour... Na minha maneira de pensar eu adotarei o que me for mais conveniente, baseado nas minhas necessidades.

Outra coisa, eu não fiz esses testes, apenas copiei da lista de desenvolvedores, e tem mais testes e muita novidade boa para nós, no harbour mesmo.

Saudações,
Itamar M. Lins Jr.

Re: Harbour Teste de Velocidade.

Enviado: 20 Mar 2009 12:13
por Itamar M. Lins Jr.
Há alguns anos atraz eu trabalhava com (clipper 5.2e+SisNsx+VisualLib), naquele momento, depois de muita reflexão, o melhor caminho a ser tomado foi (xHarbour+DbfCdx+GTwvw), num segundo nomento introduzi no pacote a HWgui que deu mais uma sobrevida ao meu produto. Hoje vejo que esta muito proximo uma nova mudança, ainda nao sei exatamente para onde, mas gostaria de saber dos amigos qual a opniao de vcs neste sentido. Para onde seguir ??
No Harbour ja foi criado o RDDNSX. Alias todos esses RDD's do xHarbour e do Harbour foram criados pela mesma pessoa, que está no Harbour agora.
Posso ver o bom futuro para nós, agora começa um esboço do Harbour com a biblioteca QT, já em adamento pelo MAG(Marcos Antonio Gambeta), Massimo Belgrano e o Pretpal Bedi este último criador da GTWVG e está portando os comandos da WVW para WVG...
A própria Minigui agora com atualizações e podemos agora conversar com seu criador no próprio forum, a HWGUI com o apoio do Luis Basso...
Eu venho procurando ter essa versatilidade para poder usalas e não ficar engessado a nenhuma delas. Se não uso todas elas pelo menos procuro acompanhar a evolução de cada uma.

:-Y

Saudações,
Itamar M. Lins Jr.

Re: Harbour Teste de Velocidade.

Enviado: 20 Mar 2009 12:30
por Luciano Bonfim
Pessoal,

Tenho algumas dúvidas

Hoje eu uso xharbour(1.0.0) + gtwvw + HWGUI (CVS)
todos os PRGs dos meus sistemas säo compilados com o BCC

Perguntas:

1) Se eu for mudar para MSVC basta substituir o BCC pelo MSVC? vou precisar mudar alguma coisa nos meus fontes? vou ter que gerar o xharbou e a HWGUI usando tb esse MSVC?

2) Se eu quiser trocar o xHarbour para Harbour, qual o procedimento? vou precisar ,udar alguma coisa nos meus fontes?

Muito Obrigado

Luciano Bonfim de Azevedo

Re: Harbour Teste de Velocidade.

Enviado: 20 Mar 2009 13:02
por sygecom
TerraSoftware escreveu:Caros colegas, tb tenho a mesma duvida do alaminojunior.

Há alguns anos atraz eu trabalhava com (clipper 5.2e+SisNsx+VisualLib), naquele momento, depois de muita reflexão, o melhor caminho a ser tomado foi (xHarbour+DbfCdx+GTwvw), num segundo nomento introduzi no pacote a HWgui que deu mais uma sobrevida ao meu produto. Hoje vejo que esta muito proximo uma nova mudança, ainda nao sei exatamente para onde, mas gostaria de saber dos amigos qual a opniao de vcs neste sentido. Para onde seguir ??
Buenas,
Eu venho desse mesmo caminho com exceção da SIX que com o Clipper eu usava CDX do Clipper 5.3, ai no xHarbour continuei com a VL, mas usando a tela principal da wvwtools e aos poucos fui passando tudo para Hwgui, e hoje meu aplicativo esta 100% em HWGUI, e agora vou deixar o mesmo compativel com harbour e em seguida, recompilar com MSVC, e em seguida vou tentar compatibilizar meus fontes que estão com Hwgui com a versão linux da hwgui.

Re: Harbour Teste de Velocidade.

Enviado: 20 Mar 2009 13:41
por sygecom
Olá Luciano,
Luciano Bonfim escreveu: 1) Se eu for mudar para MSVC basta substituir o BCC pelo MSVC? vou precisar mudar alguma coisa nos meus fontes? vou ter que gerar o xharbou e a HWGUI usando tb esse MSVC?
Não basta subistituir, tens que recompilar tanto a Hwgui como o xharbour e outras LIB usando o MSVC, e preste atenção que os testes realizados foram com Harbour e não xHarbour, então pode ser que não tenha o mesmo efeito com xHarbour, teria que alguem realizar os mesmos testes com xHarbour.
Luciano Bonfim escreveu: 2) Se eu quiser trocar o xHarbour para Harbour, qual o procedimento? vou precisar ,udar alguma coisa nos meus fontes?
Estou nesse ponto nesse exato momento, mas com dois detalhes, primeiro que minha app esta toda em Hwgui, faz uma semana que terminei de migrar 100% para hwgui e estou deixando meu aplicativo compativel com xharbour e harbour com o BCC mesmo, logo em seguida vou fazer o mesmo porem para MSVC. Assim que eu tiver alguns resultados, vou postando aqui !!!