blinker gerando apps lentas

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

athayde
Colaborador
Colaborador
Mensagens: 166
Registrado em: 14 Fev 2007 16:54

blinker gerando apps lentas

Mensagem por athayde »

eu uso o clip53 + exospace e pensei em migrar para o blinker
mas deu muita diferenca de performance
no exospace uso 32mb com ajuda do optedit
OPTEDIT -EXTRAMIN 32768 -FREELOW -UMB S_EXE

para reindexar arquivos o exe gerado com exospace reindexa em 37s
em blinker vai para 4:07 muita diferenca

tem algum jeito de otimizar o blinker?
ja usei um monte de coisas no script mas nao surtiram efeito
BLI EXECUTABLE ALIGNMENT 128
NOBELL
BLI EXECUTABLE DUAL
BLI CLIPPER PAGE ON
BLI CACHE EMS 100%,1024
BLI EXE COMPRESS 5
BLI INCREMENTAL OFF
BLI EXE CLIPPER F:250
BLI EXE IPX 48
BLI EXECUTABLE EXTEND
BLI PROCEDURE DEPTH 140
BLI EXECUTABLE NODELETE
Blinker Lowmem Reserve 64
BLINKER MEMORY PACK 10

[]s
Fernando
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: blinker gerando apps lentas

Mensagem por Maligno »

Código: Selecionar todos

BLI EXECUTABLE ALIGNMENT 128
NOBELL
BLI EXECUTABLE DUAL       # jamais use isso (leia o help)
BLI CLIPPER PAGE ON       # já é ON por default
BLI CACHE EMS 100%,1024   # não tem utilidade
BLI EXE COMPRESS 5        # comprime o EXE. Eu uso 1
BLI INCREMENTAL OFF       # 
BLI EXE CLIPPER F:250     #
BLI EXE IPX 48            # precisa de IPX?
BLI EXECUTABLE EXTEND     # modo protegido
BLI PROCEDURE DEPTH 140   # exagero?
BLI EXECUTABLE NODELETE   # 
Blinker Lowmem Reserve 64 # se vai usar o modo extendido, não há
                          # porque reservar memória convencional
BLINKER MEMORY PACK 10    # funciona apenas no Clipper Summer'87
Uma amostra do que eu uso e que nunca me deu problema:

Código: Selecionar todos

file ctusp         # CATools
file sixnsx,sixuk  # RDD
file nomemo        # Exclude memo support

library six3       # SIXRDD
library ctp52      # CATools
library blxclp52   # Blinker (extended mode)

blinker procedure depth 70
blinker executable extended
blinker incremental off
blinker executable compress 1

nobell
map=map.txt s,a
Note que, quando optar pelo modo protegido, além de invocá-lo por meio do comando BLINKER EXECUTABLE EXTENDED, você também deve informar o BLinker qual será a biblioteca utilizada para suportar esse modo. No meu caso, como você pode ver, usando o Clipper v5.2, inclui o comando LIBRARY BLXCLP52. No seu caso, apenas troque o 2 por 3.
Fora isso, acrescente os FILES e teste. Se o problema persistir, poste seu script inteiro pra gente poder pensar em outra coisa.

[]'s
Maligno
http://www.buzinello.com/prg
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem por rochinha »

Maligno é só apelido, hehehe
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.
athayde
Colaborador
Colaborador
Mensagens: 166
Registrado em: 14 Fev 2007 16:54

Mensagem por athayde »

OUTPUT S_CEIF
FILE CEI0,CEI_f,CEI_t,CEI1Fa,CEI1Fb,CEI1A,CEI1Ea,CEI1C,CEI1T
FILE CEI2Fa,CEI2Fb,CEI2Fc,CEI2Ea,CEI2Ga,CEI2Gb,CEI2A,CEI2Sa,CEI2Ia,CEI2T,CEI2X
FILE CEI3Fa,CEI3Fb,CEI3Fc,CEI3Fd,CEI3Fe,CEI3Ff,CEI3Ga,CEI3Ea,CEI3A,CEI3B,CEI4,CEI4a
FILE ERRORSYS\TIMESLIC, pentium2
LIB PROV
#SEARCH \BLINKER\LIB\BLXCLP53
LIB CLIPPER



#file ctusp # CATools

library DBFCDX, _DBFCDX, DBFNTX
library ctp # CATools
library blxclp53 # Blinker (extended mode)

BLI EXECUTABLE ALIGNMENT 128
blinker procedure depth 70
blinker executable extended
blinker incremental off
blinker executable compress 1

nobell
map=map.txt s,a

continuou com o mesmo problema, é incrivel a diferenca de performance, uma coisa nao tenho essa ctusp
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

athayde escreveu:continuou com o mesmo problema, é incrivel a diferenca de performance, uma coisa nao tenho essa ctusp
Você usa a CATools? Tinha a CATools completa num site de um colega. Não lembro quem. Se não encontrar me diga que eu te passo.

Seu ALIGNMENT precisa ser de 128?
Que RDD você utiliza? CDX ou NTX? Ambos?

Seu problema é bem estranho. Se é rápido com o Exospace, deveria no mínimo ser igual com o BLinker usando os mesmos fontes. E nem há muito o que dizer a respeito. Com um script enxuto, que é basicamente o que eu uso, desses deveria funcionar perfeitamente.

[]'s
Maligno
http://www.buzinello.com/prg
athayde
Colaborador
Colaborador
Mensagens: 166
Registrado em: 14 Fev 2007 16:54

Mensagem por athayde »

com aliignment menor ele nao deixa da exe larger
uso cdx e ntx
uso catools tb
estranho tenta linkar com exospace e optedit para ver

[]s
Fernando
athayde
Colaborador
Colaborador
Mensagens: 166
Registrado em: 14 Fev 2007 16:54

Mensagem por athayde »

só fica rapido com o opedit usando 32mb
acho q o blinker nao esta usando de forma correta a memoria

[]s
Fernando
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

athayde escreveu:acho q o blinker nao esta usando de forma correta a memoria
Para usar o modo protegido o BLinker precisará da memória extendida. Como você configurou isso? Está em DOS puro ou Windows? Se em DOS puro, já tentou rodar o programa debaixo do Windows?

[]'s
Maligno
http://www.buzinello.com/prg
athayde
Colaborador
Colaborador
Mensagens: 166
Registrado em: 14 Fev 2007 16:54

Mensagem por athayde »

uso o windows xp, meu clientes usam 98 e xp tb
fiz um teste no xharbour e a indexacao ficou na mesma velocidade do exospace
só que o os exe gerados com exospace nao funciona no vista
ja os com blinker e xhabour sim
o xharbour seria uma migracao melhor
mas queria manter a forma por enquanto

[]s
Fernando
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem por rochinha »

Amiguinho

Eu também usei por muito tempo o EXOSPACE e sei que ele é sho-de-bola, mas quando optei por usar também o Fivewin vi que teria de mudar para Blinker e notei uma coisa nos .LNKs que fiquei curioso e passei a usar o Blinker com meu sistema DOS também e notei que muito probleminhas que tinha com EXOSPACE desapareceram.

Código: Selecionar todos

DEFBEGIN
   name        FatAll
   description 'Sistema de Faturamento Total'
   #exetype     Windows 3.1
   code        moveable discardable preload
   data        preload moveable
   stacksize   9500
   heapsize    1024
   segment     'PLANKTON_TEXT' nondiscardable
   segment     'EXTEND_TEXT'   nondiscardable
   segment     'OM_TEXT'       nondiscardable
   segment     'OSMEM_TEXT'    nondiscardable
   segment     'SORTOF_TEXT'   nondiscardable
   segment     'STACK_TEXT'    nondiscardable
DEFEND
Sempre que tinha algum probleminha eu modificava stacksize e heapsize para mais ou para menos e resolvia qualquer interferencia.

Meus .LNKs também tinha um cabeçalho com os seguintes comandos trazidos dos .LNKs padrão do Blinker para tipos de compilação diferenciados como Tiny, Mid e etc.

Código: Selecionar todos

BLINKER OVERLAY THRESHOLD 256
BLINKER OVERLAY UMB OFF
BLINKER CACHE XMS 50%,1024
BLINKER CACHE EMS 50%,1024
BLINKER INCREMENTAL OFF
Faz muito tempo que não uso o Blinker portanto nem lembro porque os coloquei mas meus aplicativos tinha performance muito boa tanto na execução quanto no trabalho pesado mesmo em rede.

Quanto ao Vista que é uma novidade e para que ele esteja assimilado pelos usuários pode levar seis meses a 1 ano para que muitos troquem o XP por ele, mas coloque o Harbour em sua listas de coisas a serem analisadas de pronto.
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.
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Código: Selecionar todos

BLINKER OVERLAY THRESHOLD 256
BLINKER OVERLAY UMB OFF
BLINKER CACHE XMS 50%,1024
BLINKER CACHE EMS 50%,1024
BLINKER INCREMENTAL OFF
Apenas uma lembrança: quando em modo protegido o BLinker ignora qualquer comando relativo a overlays.

[]'s
Maligno
http://www.buzinello.com/prg
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

athayde escreveu:uso o windows xp, meu clientes usam 98 e xp tb
fiz um teste no xharbour e a indexacao ficou na mesma velocidade do exospace
só que o os exe gerados com exospace nao funciona no vista
ja os com blinker e xhabour sim
o xharbour seria uma migracao melhor
mas queria manter a forma por enquanto
Está ficando difícil dar uma opinião a respeito do seu problema. Até porque nunca passei por algo semelhante.
Já experimentou "limpar" seu autoexec, inserindo nele apenas o essencial? Nada de OPTEdit. Tire tudo e rode o programa montado pelo BLinker com aquele script que você passou. Tem alguma coisa de diferente de uma compilação para outra que está travando o programa montado com o BLinker. O difícil é dizer o que é.

[]'s
Maligno
http://www.buzinello.com/prg
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem por rochinha »

Maligno

De-repente a gente fica quebrando a cabeça de bobeira.

E so o problema for na configuração do ambiente, autoexecs, configs, sets, etc.

Quando voce indexa, voce fecha o ultimo arquivo aberto ou vai abrindo e indexando.

Código: Selecionar todos

USE ...
USE ...
USE ...
INDEX ...
INDEX ...
INDEX ...
CLOSE ALL
ou

Código: Selecionar todos

USE ...
INDEX ...
CLOSE

USE ...
INDEX ...
CLOSE

USE ...
INDEX ...
CLOSE
Verifique
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.
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

rochinha escreveu:Quando voce indexa, voce fecha o ultimo arquivo aberto ou vai abrindo e indexando.
Lembre-se de um detalhe, Rochinha: o fonte é o mesmo. O problema apareceu com a troca do linker. Portanto, se antes funcionava bem com o Exospace, deveria funcionar tão bem (ou melhor) com o BLinker.

[]'s
Maligno
http://www.buzinello.com/prg
athayde
Colaborador
Colaborador
Mensagens: 166
Registrado em: 14 Fev 2007 16:54

Mensagem por athayde »

entao o caso nao é autoexec nem config pois apenas coloco buffers
os sets do clipper é por um bat
como o amigo disse se eu compilo com o exospace+optedit fica rapido deveria ficar com o blinker tb, mas nao acontece ja usei versoes diferentes, formas de script diferente, e nada
desisti, melhor eu compilar com o xharbour e colocar defaultgetprinter na impressao, logo logo estarei substituindo por delphi+firebird mesmo
Responder