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 :: Atualizando o RPO via Batch

Para quem é da antiga e não está muito familiarizado com o Windows PowerShell, segue um exemplo de Batch para a “atualização” do RPO.

considerando:

que o ambiente de compilação possua a seguinte configuração para a chave “SourcePath”:

[compila]

;SourcePath=D:\Totvs\Protheus10\apos\apo_cmp
SourcePath=D:\Totvs\Protheus10\apos\apo_hml
;SourcePath=D:\Totvs\Protheus10\apos\apo_prg

e, no  ambiente de produção:

[environment]

;SourcePath=D:\Totvs\Protheus10\apos\apo_001
;SourcePath=D:\Totvs\Protheus10\apos\apo_002
;SourcePath=D:\Totvs\Protheus10\apos\apo_003
SourcePath=D:\Totvs\Protheus10\apos\apo_004

o “script” para o Batch.

atualiza.bat

@echo off
color 0A
title Conditional copy apos
 
:start
echo What would you like to do?
echo.
echo 1. copiar de apo_cmp
echo 2. copiar de apo_hml
echo 3. copiar de apo_prg
echo.
echo 0. Quit
echo.
 
set /p choice="Enter your choice: "
if %choice%==1 goto cmp
if %choice%==2 goto hml
if %choice%==3 goto prg
if %choice%==0 goto exit
echo Invalid choice: %choice%
echo.
pause
cls
goto start
 
:cmp
cd apo_001
xcopy ..\apo_cmp\*.* /s /c /y /d
cd ..\apo_002
xcopy ..\apo_cmp\*.* /s /c /y /d
cd ..\apo_003
xcopy ..\apo_cmp\*.* /s /c /y /d
cd ..\apo_004
xcopy ..\apo_cmp\*.* /s /c /y /d
cd ..\apo_hml
xcopy ..\apo_cmp\*.* /s /c /y /d
cd ..\apo_prg
xcopy ..\apo_cmp\*.* /s /c /y /d
cd..
goto exit

:hml
cd apo_001
xcopy ..\apo_hml\*.* /s /c /y /d
cd ..\apo_002
xcopy ..\apo_hml\*.* /s /c /y /d
cd ..\apo_003
xcopy ..\apo_hml\*.* /s /c /y /d
cd ..\apo_004
xcopy ..\apo_hml\*.* /s /c /y /d
cd ..\apo_cmp
xcopy ..\apo_hml\*.* /s /c /y /d
cd ..\apo_prg
xcopy ..\apo_hml\*.* /s /c /y /d
cd..
goto exit

:prg
cd apo_001
xcopy ..\apo_prg\*.* /s /c /y /d
cd ..\apo_002
xcopy ..\apo_prg\*.* /s /c /y /d
cd ..\apo_003
xcopy ..\apo_prg\*.* /s /c /y /d
cd ..\apo_004
xcopy ..\apo_prg\*.* /s /c /y /d
cd ..\apo_cmp
xcopy ..\apo_prg\*.* /s /c /y /d
cd ..\apo_hml
xcopy ..\apo_prg\*.* /s /c /y /d
cd..
goto exit

:exit
color 0f
echo.
pause
cls
exit

[]s
иαldσ dj

Comentários

  1. E aí Naldo, blz? Cara, algumas pessoas já me perguntaram o que é o PowerShell para que serve e como usá-lo, será que não vale um tópico sobre este assunto? Abraços. Rleg.

    ResponderExcluir
  2. Hehehe.. fala ae Lee!!!!
    Quem é das antigas sempre re-abre o velho bau do tesouro! Abraço

    ResponderExcluir
  3. De fato. Vambora desvendar o PowerShell e mostrar a maravilha que é e as mágicas que podemos fazer ao dominá-lo. Dominando-o dominamos o SO.

    []s
    иαldσ dj

    ResponderExcluir
  4. E aí Rleg! Os exemplos em PowerShell foram o suficiente?

    []s
    иαldσ dj

    ResponderExcluir

Postar um comentário

Postagens mais visitadas