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

BlackTDN :: Pensamentos : Bjarne Stroustrup

“Somente um bom entendimento das idéias por trás dos recursos da linguagem leva ao domínio. Suplementada pela documentação de implementação, a informação fornecida ‘deve ser’ suficiente para completar projetos significativos no mundo real”

Stroustrup, Bjarne
      A linguagem de programação C++ / Bjarne Stroustup; trad. Maria Lúcia
Blanck Lisbôa e Carlos Arthur Lang Lisboa. – 3a. ed. – pág. 6 – Porto Alegre: Bookman,
2000.

Comentários

  1. Naldo,
    Primeiramente obrigado pelos exemplos, eles me são úteis para aprendizado...
    Estou com uma dúvida em relação ao advpl.... você saberia me dizer se é possível usar expressões regulares nela?

    Obrigado,
    Israel Neves.

    ResponderExcluir
  2. Israel, sei que internamente o Protheus faz uso de expressões regulares no parser de node XML e no Protheus Search. Mas, infelizmente, as funções de RegEx não estão disponíveis para nós mortais. Mas não se assuste, isso não nos impede de montar a nossa própria RegEx ou pegar emprestado de outra aplicação, como por exemplo, usar a RegEx do JavaScript ou de alguma aplicação online como http://regexpal.com/, ou até mesmo do Harbour ou PowerShell.

    ResponderExcluir
  3. Ricardo Martins (http://goo.gl/pLPUJ) teve uma idéia interessante: Criar um WebService para validar expressões Regulares. Você pode usar o exemplo dele ou criar o seu próprio.

    Como sempre digo: O céu é o limite. Quem não tem cão, caça com gato.

    ResponderExcluir
    Respostas
    1. Tem + esse: Regular Expression Validation Web Service (http://goo.gl/F2dge)

      Excluir
  4. Pois é... eu já tinha essa suspeita, mas como ninguém na totvs (suporte n1) conseguiria me responder isso com facilidade e clareza, eu ainda tinha alguma esperança... Quanto a usar RegEx de outra aplicação, apesar de eu achar uma ideia interessante, não sei se consigo implementa-la...

    Obrigado uma vez mais,
    Israel Neves.

    ResponderExcluir
    Respostas
    1. Israel, vou postar exemplos utilizando das aplicações que te sugeri.

      Excluir
    2. Israel, Seus exemplos já estão no BlackTDN.

      Excluir

Postar um comentário

Postagens mais visitadas