sort no xharbour - com falha ???

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

tonyx
Usuário Nível 3
Usuário Nível 3
Mensagens: 303
Registrado em: 07 Jul 2004 15:26

sort no xharbour - com falha ???

Mensagem por tonyx »

no xharbour tenho funcao que organizo pelo SORT CAMPO TO ARQUIVO
1. NA PRIMEIRAVEZ QUE PASSA PELO ARQUIVO EXECUTA OK
2 NA SEGUNDA VEZ E LERDO DEMAIS ??
------- EXECUTO PELO CLIPER 5.3 E BEM RAPIDO VARIAS VEZES --
---- PODE SER FALHA DO XHARBOUR OU BUG ????
Avatar do usuário
Luciano Bonfim
Usuário Nível 3
Usuário Nível 3
Mensagens: 414
Registrado em: 23 Ago 2007 09:34
Localização: Rio de Janeiro / São Paulo
Contato:

Mensagem por Luciano Bonfim »

acredito ser uma falha, comigo aconteceu também, mas vamos esperar os feras ai pra ver se tem alguma soluçäo

a soluçäo temporária para isso é ordenar a tabela pelo índice e ir varrendo o arquivo e dando um copy para outro DBF.
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Mensagem por Itamar M. Lins Jr. »

Luciano Bonfim escreveu:acredito ser uma falha, comigo aconteceu também, mas vamos esperar os feras ai pra ver se tem alguma soluçäo

a soluçäo temporária para isso é ordenar a tabela pelo índice e ir varrendo o arquivo e dando um copy para outro DBF.
Pode ser falha, tudo indica isso, mas o mais importante, não foi informado.

O código demonstrando o problema, versão do xharbour, etc...

Saudações
Itamar M. Lins Jr.
Avatar do usuário
Luciano Bonfim
Usuário Nível 3
Usuário Nível 3
Mensagens: 414
Registrado em: 23 Ago 2007 09:34
Localização: Rio de Janeiro / São Paulo
Contato:

Mensagem por Luciano Bonfim »

código:

Código: Selecionar todos


   PROCEDURE Main
      clear
      set dele on
      set date brit

      USE orcament
      SORT TO xxx_temp ON cod_obra, versao, item   
   
      wait"finalizado com sucesso (ou nao) rsrs, aperte qualquer tecla"
   RETURN
utilizo xharbour 1.0.0

quando executo o sort na primeira vez com o DBF todo desordenado fnciona bem rápido. se logo em seguida eu executar o programa novamente demora um século pra finalizar o sort.
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Mensagem por Hasse »

Boa noite colegas.

"Colei" o exemplo postado, introduzi um loop e fiz 4 SORT seguidos, de um arquivo com 250.000 registros, conforme o código abaixo:

Código: Selecionar todos

PROCEDURE Main 
clear 
set dele on 
set date brit 

do while .t.

   c_opcao := " "
   @ 10,10 say "Efetuar o SORT ? (S/N) " GET c_opcao pict "!" VALID c_opcao $ "SN"
   READ
   IF LASTKEY() = 27 .OR. c_opcao = "N"
      EXIT
   ENDIF

   ? time()

   USE paciente
   SORT TO ind ON p_nome, p_cod, p_matr    
   USE
    
   ? time()
   ?
   wait"finalizado com sucesso (ou nao) rsrs, aperte qualquer tecla" 
   ?
   ?

enddo

RETURN 
Resultados:
01:40 (min:seg)
01:41
01:41
01:40

Estou usando o xHarbour versão 1.1.0, baixado via CVS, dia 17/02/2008.

Portanto, pelos tempos apresentados, nada evidencia algum problema, defeito ou bug, nesta versão que estou usando.

Com a palavra os meus Mestres do Fórum (e de muitos.....).
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Avatar do usuário
Luciano Bonfim
Usuário Nível 3
Usuário Nível 3
Mensagens: 414
Registrado em: 23 Ago 2007 09:34
Localização: Rio de Janeiro / São Paulo
Contato:

Mensagem por Luciano Bonfim »

beleza hasse... vou fazer esse teste aqui usando a CVS agora pra ver se dá o mesmo problema
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Bom apenas vou deixar minha opnião pessoal. Na minha opnião a versão da CVS do xharbour não deve ser usada para produção. Deve ser usada apenas para esses tipos de teste de compatibilidade.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Responder