Página 3 de 3
Ordenar (SORT) uma Hash Table
Enviado: 24 Out 2018 22:08
por JoséQuintas
fladimir escreveu:Resolvi da seguinte forma, crio um indice temporario reduzindo o range de registros, exemplo periodo tal... ai em cima disso crio uma hashtableAi fica rapido e resolve
E esse índice temporário não é suficiente?
Precisa mesmo da hash table?
Ordenar (SORT) uma Hash Table
Enviado: 24 Out 2018 22:28
por fladimir
Resolve sim, mas estou fazendo testes pra aumentar a performance.
É uma rotina pra EFD q pra cada registro de venda tenho q amarrar os itens conforme CFOP, CST etc... ai pra não ficar criando indice temporario pra cada registro de venda x itens, pensei em filtrar por periodo depois crio uma hashtable em memoria (se desse) e ai manipulo no hash, q pensei ser mais rapido, mas estoura então vou reavaliar dentro da questão dos indices mesmo ou outra logica q melhore a performance.
Vlw Quintas.
Ordenar (SORT) uma Hash Table
Enviado: 24 Out 2018 23:03
por JoséQuintas
Lembro que na SIXCDX tinha opção de sub-índice.
INDEX ON ... TO ... FOR ... WHILE ...
O WHILE funciona como um SET SCOPE, indexaria somente o que é do período.
Ordenar (SORT) uma Hash Table
Enviado: 25 Out 2018 16:59
por fladimir
Quintas, nesse tópico mesmo, algumas postagens atrás vc mencionou em colocar um Inkey() pra não roubar tempo do Windows... poderia explicar melhor isso?
Ordenar (SORT) uma Hash Table
Enviado: 25 Out 2018 17:35
por JoséQuintas
Já viu a janela do programa travada, esperando alguma rotina terminar?
Seria pra evitar isso.
Em alguns casos a rotina fica até mais rápida, porque o Windows precisa tempo pra fazer o trabalho dele, e o programa precisa liberar tempo.
Inkey() - console e GTWVG
DoEvents() - HMG
E tem na HWGUI e deve ter na fivewin, equivalente
Em GUI pior, se num processamento atualizar um controle da tela, se não liberar tempo pra Windows, o conteúdo da tela não é atualizado, e pode acontecer a famosa mensagem "este programa não está respondendo, deseja finalizar?"
Isso é porque o Windows fica tentando "conversar" com o programa, e ele precisa responder, senão considera travado.
Ordenar (SORT) uma Hash Table
Enviado: 25 Out 2018 17:44
por JoséQuintas
JoséQuintas escreveu:Isso é porque o Windows fica tentando "conversar" com o programa
correção: com a janela
No caso de HMG normal, o aplicativo inteiro poderia ser fechado ao tentar clicar, sem DoEvents().
No caso da GTWVG com multithead, somente a janela
E GTWVG sem janela, nenhum problema, principalmente multithread.
Ordenar (SORT) uma Hash Table
Enviado: 26 Out 2018 16:57
por fladimir
entendi...
Grato Quintas.
Ordenar (SORT) uma Hash Table
Enviado: 26 Out 2018 17:09
por fladimir
mais uma duvida... com GTWVG qdo colocar o Inkey() ? em todo for next while q exiba mensagem algo na tela?
O q vc orienta na tua experiencia?
Ordenar (SORT) uma Hash Table
Enviado: 26 Out 2018 21:47
por JoséQuintas
Não.
Tem nos relatórios, mas é normal aceitar ESC pra interromper.
Mas em processamento demorado de arquivos pode ser interessante.