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

Protheus :: Advpl "BUG" na Função: NToL


User Function Foo()

 ConOut( "Bug na nToL" )
 
 ConOut( "NToL( -1000000000 )" , NToL( -1000000000 )  )
 ConOut( "NToL( -100000000 )" , NToL( -100000000 )  )
 ConOut( "NToL( -10000000 )" , NToL( -10000000 )  )
 ConOut( "NToL( -1000000 )" , NToL( -1000000 )  )
 ConOut( "NToL( -100000 )" , NToL( -100000 )  )
 ConOut( "NToL( -10000 )" , NToL( -10000 )  )
 ConOut( "NToL( -1000 )" , NToL( -1000 )  )
 ConOut( "NToL( -100 )" , NToL( -100 )  )
 ConOut( "NToL( -10 )" , NToL( -10 )  )
 ConOut( "NToL( -1 )" , NToL( -1 )  )
 ConOut( "NToL( 0 )" , NToL( 0 )  )
 ConOut( "NToL( 1 )" , NToL( 1 )  )
 ConOut( "NToL( 10 )" , NToL( 10 )  )
 ConOut( "NToL( 100 )" , NToL( 100 )  )
 ConOut( "NToL( 1000 )" , NToL( 1000 )  )
 ConOut( "NToL( 10000 )" , NToL( 10000 )  )
 ConOut( "NToL( 100000 )" , NToL( 100000 )  )
 ConOut( "NToL( 1000000 )" , NToL( 1000000 )  )
 ConOut( "NToL( 10000000 )" , NToL( 10000000 )  )
 ConOut( "NToL( 100000000 )" , NToL( 100000000 )  ) 
 ConOut( "NToL( 1000000000 )" , NToL( 1000000000 )  ) 

Return( NIL )


Bug na nToL
NToL( -1000000000 )
.F.
NToL( -100000000 )
.F.
NToL( -10000000 )
.T.
NToL( -1000000 )
.T.
NToL( -100000 )
.T.
NToL( -10000 )
.T.
NToL( -1000 )
.T.
NToL( -100 )
.T.
NToL( -10 )
.T.
NToL( -1 )
.T.
NToL( 0 )
.F.
NToL( 1 )
.T.
NToL( 10 )
.T.
NToL( 100 )
.T.
NToL( 1000 )
.T.
NToL( 10000 )
.T.
NToL( 100000 )
.T.
NToL( 1000000 )
.T.
NToL( 10000000 )
.T.
NToL( 100000000 )
.F.
NToL( 1000000000 )
.F.
Sem comentários. Para maiores referências consulte: Função: NToL


[]s иαldσ dj

Comentários

Postagens mais visitadas