Demora para Carregar Executável
Moderador: Moderadores
-
cacg57
- Usuário Nível 1

- Mensagens: 17
- Registrado em: 28 Nov 2009 13:06
- Localização: Florianopolis - SC
Demora para Carregar Executável
Senhores
Migrei do clipper 5.2 para xHarbour 1.2.1 e graças a leitura desse forum não enfrentei nenhum problema sério na migração.
Meu sistema é composto de diversos executáveis, e no xHarbour está demorando até 3 segundos para carregar o executável gerando uma espectativa negativa do usuario.
Estou compilando com hbmake
Ex.: meuprograma.bc /elx
Marco somente ( X ) compila somente modulo /m
Se puderem me ajudar, agradeço imensamente.
Augusto
Migrei do clipper 5.2 para xHarbour 1.2.1 e graças a leitura desse forum não enfrentei nenhum problema sério na migração.
Meu sistema é composto de diversos executáveis, e no xHarbour está demorando até 3 segundos para carregar o executável gerando uma espectativa negativa do usuario.
Estou compilando com hbmake
Ex.: meuprograma.bc /elx
Marco somente ( X ) compila somente modulo /m
Se puderem me ajudar, agradeço imensamente.
Augusto
- alaminojunior
- Colaborador

- Mensagens: 1717
- Registrado em: 16 Dez 2005 21:26
- Localização: Ubatuba - SP
Re: Demora para Carregar Executável
Para gerar o executável, utilize:cacg57 escreveu:Estou compilando com hbmake
Ex.: meuprograma.bc /elx
Marco somente ( X ) compila somente modulo /m
Código: Selecionar todos
hbmake meuprograma.bc /ex // para criar o makefile 'meuprograma.bc', ou
hbmake meuprograma.bc /f // para recompilar todos os .prg´s, ou
hbmake meuprograma.bc // para compilar somente os .prg´s alteradosCompilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
MySQL c/ SQLRDD
HwGui + GTWVG
-
cacg57
- Usuário Nível 1

- Mensagens: 17
- Registrado em: 28 Nov 2009 13:06
- Localização: Florianopolis - SC
Re: Demora para Carregar Executável
Para gerar o executável (.exe), estou fazendo exatamente como você escreveu.
O problema é no momento de carregar o programa (.exe). Fica de 3 a 4 segundos carregando.
Quando gero o menos prgs pelo clipper a carga é instantanea.
O interessante na carga pelo xharbour, na primeira abertura é demorada. Se fecho o programa e abro novamente é rápido.
Isso em qualquer sistema operacional, win98, xp, vista, windows 2000 e 2003. Testei em todos.
Obrigado
O problema é no momento de carregar o programa (.exe). Fica de 3 a 4 segundos carregando.
Quando gero o menos prgs pelo clipper a carga é instantanea.
O interessante na carga pelo xharbour, na primeira abertura é demorada. Se fecho o programa e abro novamente é rápido.
Isso em qualquer sistema operacional, win98, xp, vista, windows 2000 e 2003. Testei em todos.
Obrigado
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Re: Demora para Carregar Executável
Olá Augusto,
Você está executando pela Rede ou é local essa demora ?
Eu tive um problema parecido porem era com rede sem fio onde o sinal era meio fraco, acabei deixando os EXE na maquina local e tudo se resolveu.
Você está executando pela Rede ou é local essa demora ?
Eu tive um problema parecido porem era com rede sem fio onde o sinal era meio fraco, acabei deixando os EXE na maquina local e tudo se resolveu.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
-
cacg57
- Usuário Nível 1

- Mensagens: 17
- Registrado em: 28 Nov 2009 13:06
- Localização: Florianopolis - SC
Re: Demora para Carregar Executável
O sistema é composto de vários executáveis.
Cada modulo é um exe.
Ex.: Clientes -> INCLUSAO, ALTERAÇAO, CONSULTA, LISTAGENS
Tenho um bat que vai chamando os exe conforme a necessidade.
O problema é a demora para carregar cada exe, de 3 a 4 segundos.
Já tentei compactar com upx -9 prog.exe , ficou com um tamanho bem menor, mas a demora prossegue.
Cada exe é executado na máquina local, buscando os dados nos servidores.
O desempenho do xHarbour é excelente comparado ao clipper, ao listar relatórios, calcular, incluir registros, sempre é mais rápido.
Até mesmo na indexação dos arquivos o xHarbour supera o clipper em velocidade, uns 30% mais rápido.
O meu problema é na hora de carregar os exe. Meus exe tem um tamanho médio de 345 kb.
Obrigado Leonardo
Augusto
Cada modulo é um exe.
Ex.: Clientes -> INCLUSAO, ALTERAÇAO, CONSULTA, LISTAGENS
Tenho um bat que vai chamando os exe conforme a necessidade.
O problema é a demora para carregar cada exe, de 3 a 4 segundos.
Já tentei compactar com upx -9 prog.exe , ficou com um tamanho bem menor, mas a demora prossegue.
Cada exe é executado na máquina local, buscando os dados nos servidores.
O desempenho do xHarbour é excelente comparado ao clipper, ao listar relatórios, calcular, incluir registros, sempre é mais rápido.
Até mesmo na indexação dos arquivos o xHarbour supera o clipper em velocidade, uns 30% mais rápido.
O meu problema é na hora de carregar os exe. Meus exe tem um tamanho médio de 345 kb.
Obrigado Leonardo
Augusto
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Re: Demora para Carregar Executável
É bem estranho esse problema mesmo, aqui tenho EXE de 7MB e abre bem rapidinho, agora se executar pela rede ai demora uns 2 segundos tmb...mas nada de anormal.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Re: Demora para Carregar Executável
Qual a versão do seu xharbour ? e post seu script de compilação de um desses EXE que está demorando para abrir.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
Re: Demora para Carregar Executável
Amiguinho,
Se o usuário não pode esperar 3 a 4 segundos, é melhor adquirir um servidor mais potente e placas de rede de 400mbps.
3 a 4 segundos é o tempo de um respiro. Usuários que acham esta demora motivo pra te chatear são os mesmos que deixam o programa aberto em rotinas de travamento critico e ficam no MSN e celular.
3 a 4 segundos pode muito bem ser o tempo que o antivirus existente no servidor leva para liberar o uso do aplicativo e do antivirus no terminal verificando a execução.
Sugestão 1: desative internet e antivirus em todas as maquinas e verifique se diminui o tempo de abertura.
Sugestão 2: instale antivirus cliente/servidor como Norton Corporate Edition que possui o módulo servidor para o servidor e clientes para os terminais.
Se o usuário não pode esperar 3 a 4 segundos, é melhor adquirir um servidor mais potente e placas de rede de 400mbps.
3 a 4 segundos é o tempo de um respiro. Usuários que acham esta demora motivo pra te chatear são os mesmos que deixam o programa aberto em rotinas de travamento critico e ficam no MSN e celular.
3 a 4 segundos pode muito bem ser o tempo que o antivirus existente no servidor leva para liberar o uso do aplicativo e do antivirus no terminal verificando a execução.
Sugestão 1: desative internet e antivirus em todas as maquinas e verifique se diminui o tempo de abertura.
Sugestão 2: instale antivirus cliente/servidor como Norton Corporate Edition que possui o módulo servidor para o servidor e clientes para os terminais.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
-
cacg57
- Usuário Nível 1

- Mensagens: 17
- Registrado em: 28 Nov 2009 13:06
- Localização: Florianopolis - SC
Re: Demora para Carregar Executável
Senhores
Estou usando o xharbour 1.2.1 e uso o hbmake para compilar.
Ex.: HBMAKE SCD011.BC
O arquivo .BC está assim.
Segui a sugestão do Rochinha e desativei o antivirus e a internet.
A demora persiste.
Os .exe sempre são executados na máquina local, buscando no servidor os arquivos de dados quando necessário.
O interessante que é só no primeiro carregamento a demora.Abro o exe, demora de 3 a cada segundos. Fecho e abro novamente e a abertura é instantânea. Se fecho a seção do MS-DOS e abro novamente a demora retorna.
Obrigado
Augusto
Estou usando o xharbour 1.2.1 e uso o hbmake para compilar.
Ex.: HBMAKE SCD011.BC
O arquivo .BC está assim.
Código: Selecionar todos
#BCC
VERSION=BCB.01
!ifndef CC_DIR
CC_DIR = $(MAKE_DIR)
!endif
!ifndef HB_DIR
HB_DIR = $(HARBOUR_DIR)
!endif
RECURSE= NO
SHELL =
COMPRESS = NO
EXTERNALLIB = YES
XFWH = NO
FILESTOADD = 5
WARNINGLEVEL = 0
USERDEFINE =
USERINCLUDE =
USERLIBS =
EDITOR = edit
GUI = NO
MT = NO
SRC06 = obj
PROJECT = scd011.exe $(PR)
OBJFILES = $(SRC06)\SCD011.obj $(SRC06)\SCD011A.obj $(SRC06)\SCD011C.obj $(SRC06)\SCD011I.obj $(SRC06)\SCD011P.obj //
$(SRC06)\SCD011R.obj $(SRC06)\SCD011RB.obj $(SRC06)\SCD011RC.obj $(SRC06)\SCD011RD.obj $(SRC06)\SCD011RE.obj //
$(SRC06)\SCD011RM.obj $(SRC06)\SCD011RR.obj $(SRC06)\SCD011RS.obj $(SRC06)\SCD011RT.obj $(SRC06)\SCD011S.obj //
$(SRC06)\SCD011T.obj $(SRC06)\SCD011T9.obj $(SRC06)\SCD011U.obj $(SRC06)\SCD011Y.obj $(SRC06)\SCDFUN.obj $(OB)
PRGFILES = SCD011.PRG SCD011A.PRG SCD011C.PRG SCD011I.PRG SCD011P.PRG //
SCD011R.PRG SCD011RB.PRG SCD011RC.PRG SCD011RD.PRG SCD011RE.PRG //
SCD011RM.PRG SCD011RR.PRG SCD011RS.PRG SCD011RT.PRG SCD011S.PRG //
SCD011T.PRG SCD011T9.PRG SCD011U.PRG SCD011Y.PRG SCDFUN.PRG $(PS)
OBJCFILES = $(OBC)
CFILES = $(CF)
RESFILES =
RESDEPEN =
TOPMODULE = SCD011.PRG
LIBFILES = lang.lib vm.lib rtl.lib rdd.lib macro.lib pp.lib dbfntx.lib dbfcdx.lib dbffpt.lib common.lib gtwin.lib codepage.lib ct.lib tip.lib pcrepos.lib hsx.lib hbsix.lib zlib.lib bibxh10.lib scdfab.lib scdfun.lib
EXTLIBFILES = bibxh10.lib scdfab.lib scdfun.lib
DEFFILE =
HARBOURFLAGS = -m -w0
CFLAG1 = -OS $(SHELL) $(CFLAGS) -d -c -L$(HB_DIR)\lib
CFLAG2 = -I$(HB_DIR)\include;$(CC_DIR)\include
RFLAGS =
LFLAGS = -L$(CC_DIR)\lib\obj;$(CC_DIR)\lib;$(HB_DIR)\lib -Gn -M -m -s -Tpe -x -ap
IFLAGS =
LINKER = ilink32
ALLOBJ = c0x32.obj $(OBJFILES) $(OBJCFILES)
ALLRES = $(RESDEPEN)
ALLLIB = $(USERLIBS) $(LIBFILES) import32.lib cw32.lib
.autodepend
#DEPENDS
#COMMANDS
.cpp.obj:
$(CC_DIR)\BIN\bcc32 $(CFLAG1) $(CFLAG2) -o$* $**
.c.obj:
$(CC_DIR)\BIN\bcc32 -I$(HB_DIR)\include $(CFLAG1) $(CFLAG2) -o$* $**
.prg.obj:
$(HB_DIR)\bin\harbour -D__EXPORT__ -n -go -I$(HB_DIR)\include $(HARBOURFLAGS) -o$* $**
.rc.res:
$(CC_DIR)\BIN\brcc32 $(RFLAGS) $<
#BUILD
$(PROJECT): $(CFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
$(CC_DIR)\BIN\$(LINKER) @&&!
$(LFLAGS) +
$(ALLOBJ), +
$(PROJECT),, +
$(ALLLIB), +
$(DEFFILE), +
$(ALLRES)
!
A demora persiste.
Os .exe sempre são executados na máquina local, buscando no servidor os arquivos de dados quando necessário.
O interessante que é só no primeiro carregamento a demora.Abro o exe, demora de 3 a cada segundos. Fecho e abro novamente e a abertura é instantânea. Se fecho a seção do MS-DOS e abro novamente a demora retorna.
Obrigado
Augusto
- alaminojunior
- Colaborador

- Mensagens: 1717
- Registrado em: 16 Dez 2005 21:26
- Localização: Ubatuba - SP
Re: Demora para Carregar Executável
Desculpe, mas porquê a seção do MS-DOS.cacg57 escreveu:Se fecho a seção do MS-DOS e abro novamente a demora retorna.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
MySQL c/ SQLRDD
HwGui + GTWVG
- alaminojunior
- Colaborador

- Mensagens: 1717
- Registrado em: 16 Dez 2005 21:26
- Localização: Ubatuba - SP
Re: Demora para Carregar Executável
Entendí.
Mas e se chamar o executável atravéz de um atalho no próprio Windows ? sem sessão do MS-DOS
Talvez dê na mesma, mas não custa tentar.
Mas e se chamar o executável atravéz de um atalho no próprio Windows ? sem sessão do MS-DOS
Talvez dê na mesma, mas não custa tentar.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
MySQL c/ SQLRDD
HwGui + GTWVG
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Re: Demora para Carregar Executável
Analisando seu .BC vi que você usa algumas LIB como :
tip.lib hsx.lib hbsix.lib zlib.lib
Lhe pergunto,
você usa alguma envio de email ou comunicação com internet ou Socket ? se não pode tirar TIP.LIB
Para que usa as LIB: HSX.LIB e HBSIX.LIB ? usa a SIX ou algo assim ?
Usa compactação de ZIP ou descompactação direto pelo sistema ?
tip.lib hsx.lib hbsix.lib zlib.lib
Lhe pergunto,
você usa alguma envio de email ou comunicação com internet ou Socket ? se não pode tirar TIP.LIB
Para que usa as LIB: HSX.LIB e HBSIX.LIB ? usa a SIX ou algo assim ?
Usa compactação de ZIP ou descompactação direto pelo sistema ?
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
-
cacg57
- Usuário Nível 1

- Mensagens: 17
- Registrado em: 28 Nov 2009 13:06
- Localização: Florianopolis - SC
Re: Demora para Carregar Executável
Procurei essas LIB nas pastas C:\Xharbour\lib e C:\Xharbour\xharbour-1.2.1\contrib e não as localizei.
Realmente elas constam no arquivo .BC, mas não as marquei no HBmake e nem constam nas bibliotecas disponíveis do usuario.
Como faço para elas não constarem no .BC ?
Verifiquei e elas constam em todos os .BC dos meus EXE.
Obrigado pela força Leonardo
Realmente elas constam no arquivo .BC, mas não as marquei no HBmake e nem constam nas bibliotecas disponíveis do usuario.
Como faço para elas não constarem no .BC ?
Verifiquei e elas constam em todos os .BC dos meus EXE.
Obrigado pela força Leonardo