Página 1 de 2
blinker gerando apps lentas
Enviado: 14 Fev 2007 17:07
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
Re: blinker gerando apps lentas
Enviado: 14 Fev 2007 17:46
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
Enviado: 14 Fev 2007 23:38
por rochinha
Maligno é só apelido, hehehe
Enviado: 15 Fev 2007 08:23
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
Enviado: 15 Fev 2007 09:26
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
Enviado: 15 Fev 2007 09:38
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
Enviado: 15 Fev 2007 09:40
por athayde
só fica rapido com o opedit usando 32mb
acho q o blinker nao esta usando de forma correta a memoria
[]s
Fernando
Enviado: 15 Fev 2007 11:23
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
Enviado: 15 Fev 2007 11:40
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
Enviado: 15 Fev 2007 12:24
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.
Enviado: 15 Fev 2007 14:16
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
Enviado: 15 Fev 2007 14:21
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
Enviado: 15 Fev 2007 16:02
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
Enviado: 15 Fev 2007 20:20
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
Enviado: 16 Fev 2007 14:50
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