Pular para o conteúdo principal

Postagem em destaque

BlackTDN :: cArqTab :: Otimizando a Abertura do Sistema: Como a Escolha do Método de Carregamento Afeta o Desempenho

_Créditos da imagem: Gerada com auxílio do ChatGPT_ # cArqTab :: Como o carregamento de informações em uma variável pode tornar lenta a abertura do sistema TOTVS Microsiga Protheus --- # Comparando LoadFromDBQuery e LoadFromDBWhile: Vantagens e Desempenho No desenvolvimento de soluções para o TOTVS Microsiga Protheus, otimizar o tempo de execução das funções é essencial, especialmente quando lidamos com grandes volumes de dados. Neste artigo, vamos analisar a diferença de desempenho entre os métodos `LoadFromDBQuery` e `LoadFromDBWhile`, utilizando os tempos de execução para demonstrar a vantagem de cada abordagem. ## Contexto do Teste Para avaliar o desempenho, executamos dois procedimentos distintos: - **U_TSTArqTabLoadDBQuery**: utiliza a função `LoadFromDBQuery`. - **U_TSTArqTabLoadDBWhile**: utiliza a função `LoadFromDBWhile`. Os comandos foram executados no ambiente Cygwin, e PowerShell e os tempos foram medidos da seguinte forma: *Cygwin ```bash $ time C:/totvs/tst/sma

Dicas de Leitura :: Usabilidade na Prática

Comentários

  1. Naldo não achei seu email pessoal no site ...

    quero te mandar uma mensagem ...

    abraçoss !!!

    ResponderExcluir
  2. Todo comentário do Blog é enviado pra o meu e-mail e aguarda a minha moderação. Então, pode escrever à vontade, que só será publicado depois de passar pelo meu "rigoroso crivo" (rs)


    []s
    иαldσ dj

    ResponderExcluir
  3. Boa noite Naldo ,

    Gostaria de pedir alguma luz a vossa sapiência rsrs ...

    Estou iniciando as pesquisas para fazer algo como um Mensageiro Pop-Up dentro do Siga ... algo como um Job que conseguisse enviar mensagens ( +- como faz o envio de mensagem do monitor )

    Não sei se estou indo certo mas vou começar tentando pelo conjunto de funções PtGetSessions e PtRunInSession. Vou testar e assim que tiver algum sucesso te envio.

    Se tiver alguma idéia útil, até algum fonte do monitor ?? meu amigo Alessandro Paraíba me disse que talvez você tivesse ( inclusive ele quem me apresentou seu excelente Blog .. parabens) ...

    Desde já lhe parabenizo pela importante iniciativa de divulgação de conteúdo para essa crescente comunidade.

    Abraços,

    Guarantã Almeida.
    Consultor de Sistemas.
    guaraba@hotmail.com

    ResponderExcluir
  4. Grande Naldo,

    Continuando com os testes realizados com as funções acima, percebi que elas aparentemente apenas servem para sessions em ambiente MDI do mesmo remote.

    Fui em busca de exemplos de utilização da funão CreateSession para tentar entender como poderia tratar essa questão de mensagens entre seções do remote. Via um sexemplo no TDN que citava a função getThread(), mas a mesma não funcionou.


    Então continuei a buscar formas de tentar fazer essa troca de informação que não acretido que precisa ser na forma de RPC ou algo assim, pois como sabemos o Monitor consegue mandar mensagens entre as sessions dos remotes linkados ao server. Encontrei a função GetSrvGlbInfo que me retorna um array meio que semelhante ao que o Monitor apresenta para o usuário, incluindo a thread de execução. Mas, mais uma vez não consegui enviar dados para uma seção através do PtRunInSession.

    Continuarei testando e pesquisando e se/ou/quando você poder me dá uma luz. Acho que se conseguíssemos o fonte do monitor iria adiantar muita parte do trabalho, porque pretendo ir longe com essa idéia rsrs

    Abraços,

    Atenciosamente,

    Guarantã Almeida.
    Consultor de Sistemas.
    guaraba@hotmail.com

    ResponderExcluir

Postar um comentário

Postagens mais visitadas