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

PowerShell :: Técnica Russa de Multiplicação

Mais uma curiosidade Matemática.

Muito Interessante esse "script" em PowerShell que demonstra a metodologia Russa de Multiplicação.

Obtive essa iguaria em: The PowerShell Guy


function Invoke-RussianMultiply ([int]$a,[int]$b) 
{
 $r = 0 
 do { 
    "$a x $b"
    if (($a%2) -and ($a -gt 0)) {$r+=$b;"`t+$b";$a--}
    $a = $a/2
    $b = $b*2
  } until ($a -eq 0)
 "result : $r"
} 


A saida, no console do PowerShell, Seria algo do tipo: Invoke-RussianMultiply 340 125


PS C:\Documents and Settings\marinaldo.jesus\Meus documentos> Invoke-RussianMultiply 340 125
340 x 125
170 x 250
85 x 500
 +500
42 x 1000
21 x 2000
 +2000
10 x 4000
5 x 8000
 +8000
2 x 16000
1 x 32000
 +32000
result : 42500


Tranquilo para implementar em Advpl.

[]s
иαldσ dj

...

Comentários

  1. Cara, vc conhece muito de ADVPL.
    Estou começando a engatinhar agora, tenho um ano de ADVPL, atualmente trabalho na TOTVS UnBH.
    Gostaria de chegar a um nível perto do seu. Tenho estudado bastante pelo TDN. Você poderia me dar alguma ajuda?

    Att,
    Sergio

    ResponderExcluir
  2. Sérgio,

    Obrigado pelo elogio. Com certeza o estudo irá te ajudar muito. O meu blog, de certa forma, já é uma ajuda. Se tiver alguma dúvida específica pode postar nos comentários que, se estiver à minha altura farei um esforço pra responder.

    []s
    иαldσ dj

    ResponderExcluir

Postar um comentário

Postagens mais visitadas