ecob Posted October 17, 2018 Report Share Posted October 17, 2018 Faça o mesmo teste compilando os prgs separados com as funções separadas com a opção /n e depois execute o programa. É isso certo? harbour.exe ".\Main.PRG" /n /q /o".\Main.c" /M /N Fiz e continuou a mesma coisa =/ Bom dia Fiz o teste aqui e com 60000 funções demora 33 Segundos para carregar o programa. 6 prgs com 10000 funções cada. Default da compilação /n. Att João Bosco Bom dia João. Aqui também cheguei a separar, deixei 10 mil funções em cada PRG, e deu essa demora mesmo, 32 segundos. Será esse um problema do fivewin/harbour? Pois é tempo demais para carregar uma aplicação. Como falei, isso não acontece em C# por exemplo. Então kapiaba, estou compilando com harbour, veja: harbour.exe ".\Main.PRG" /n /q /o".\Main.c" /M /N harbour.exe ".\Func20.PRG" /n /q /o".\Func20.c" /M /N harbour.exe ".\Func30.PRG" /n /q /o".\Func30.c" /M /N harbour.exe ".\Func40.PRG" /n /q /o".\Func40.c" /M /N Quote Link to comment Share on other sites More sharing options...
kapiaba Posted October 17, 2018 Report Share Posted October 17, 2018 Com HARBOUR phodeo. Não manjo nada de Harbour, olha a encrenca que deu: Quote Link to comment Share on other sites More sharing options...
ecob Posted October 17, 2018 Report Share Posted October 17, 2018 Então Kapiaba, falei errado. Estou compilando com xHarbour versão 1.10.00 Fivewin 8.01 Quote Link to comment Share on other sites More sharing options...
kapiaba Posted October 17, 2018 Report Share Posted October 17, 2018 Putz, velho pra karalyio() e o BCC? ecob 1 Quote Link to comment Share on other sites More sharing options...
ecob Posted October 17, 2018 Report Share Posted October 17, 2018 Borland C++ 5.5.1 Quote Link to comment Share on other sites More sharing options...
kapiaba Posted October 17, 2018 Report Share Posted October 17, 2018 Versões velhas com BCC55, veja se ajuda: %hdir%\bin\harbour REJEICAO /m/n/gc0 /i%fwhdir%\include;%hdir%\include /w0 /p REJEICAO.C >> Erro.log %bcdir%\bin\bcc32 -O2 -M -c -D__HARBOUR__ -I%hdir%\include REJEICAO.C >> Erro.log Quote Link to comment Share on other sites More sharing options...
rochinha Posted October 17, 2018 Report Share Posted October 17, 2018 Amiguinhos, Compilei o exemplo com 65mil e tralálá funções, com Harbour Simples 0.45 e Borland C++ 5.40. Demorou uns 20 minutos pra compilar. Tudo bem que minha maquininha não é boa. Mas o executável ficou com somente 1,3Mb e a execução demorou 1 segundo. Minha dica: Teste com versões diferentes de Borland. Se é que usa Borland. ecob 1 Quote Link to comment Share on other sites More sharing options...
kapiaba Posted October 17, 2018 Report Share Posted October 17, 2018 Rochinha, Borland C++ 5.40 ?? Ele está usando Borland C++ 5.5.1 é mais "moderno". Quote Link to comment Share on other sites More sharing options...
ecob Posted October 17, 2018 Report Share Posted October 17, 2018 Vlw pela dica rochinha... vou ver se consigo uma versão do harbour e testar, ao invés do xHarbour Mto interessante o EXE com só 1.3mb Vlw Kapiaba, vou testar essa dica sua aí tb Quote Link to comment Share on other sites More sharing options...
ecob Posted October 17, 2018 Report Share Posted October 17, 2018 Rochinha, vc tem o script de compilação fácil aí? Quote Link to comment Share on other sites More sharing options...
rochinha Posted October 17, 2018 Report Share Posted October 17, 2018 Rochinha, Borland C++ 5.40 ?? Ele está usando Borland C++ 5.5.1 é mais "moderno". kkkkkkkkkkkkkk, 5.40 era do Resource Compiler, o Borland é o 5.5.1 mesmo. Mas eu tenho várias versões, aqui. Mas sácumé-né. time que tá ganhando... Quote Link to comment Share on other sites More sharing options...
rochinha Posted October 18, 2018 Report Share Posted October 18, 2018 Rochinha, vc tem o script de compilação fácil aí? Olha o que eu uso é uma novidade, nenhum Fivewiner conhece, é o BUILDH.BAT. E ele somente é encontrado nas versões do Fivewin 4 Harbour á partir da 1.0. Quote Link to comment Share on other sites More sharing options...
ecob Posted October 18, 2018 Report Share Posted October 18, 2018 Entendi @rochinha. É que compilando com o harbour, a sqllib não funcionaria, acredito. Vou voltar a tentar achar uma solução semana que vem. Agradeço por hora. rochinha 1 Quote Link to comment Share on other sites More sharing options...
ecob Posted October 19, 2018 Report Share Posted October 19, 2018 Caros, bom dia. Percebemos que na compilação com xharbour, usando FUNCTIONS simplesmente, é feita alguma espécie de carregamento na memória que deixa a inicialização super lenta como relatado. Para isso não acontecer, é necessário criar STATIC FUNCTIONS do que não é usado por outros módulos. Thanks rochinha 1 Quote Link to comment Share on other sites More sharing options...
gibaf Posted October 30, 2018 Report Share Posted October 30, 2018 ola ja experimentor trabalhar com .hrb ? dae o seu fonte vc carrega a rotina na hora de executar, faz o q tem q fazer, dae descarrega... sera q nao altera a performance ? att Gilberto Quote Link to comment Share on other sites More sharing options...
ecob Posted October 30, 2018 Report Share Posted October 30, 2018 ja experimentor trabalhar com .hrb ? dae o seu fonte vc carrega a rotina na hora de executar, faz o q tem q fazer, dae descarrega... Oi @gibaf, obrigado por responder. Eu desconheço como é trabalhar com .hrb, teria algo pra me indicar a ler e aprender? Em todo caso, vou pesquisar aqui, obrigado pela dica. edit @gibaf, roda em xharbour e com sqllib? se tiver algum exemplo bem simples, agradeço. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.