Histórico da Página
...
Linha de Produto: | Microsiga Protheus® |
Segmento: | Supply Chain - Logística |
Módulo: | SIGATMS - Gestão de Transportes |
Função: | TMSA200 - Cálculo do frete; TMSXFUNA - Funções Genéricas; TMSXFUNB - Funções Genéricas |
Situação: | Tratamento de performance na rotina Cálculo do Frete |
Solução: | A rotina foi analisada via logprofiler, e foram analisados os maiores ofensores de tempo. Foi identificado que seria possível melhorar os escaneamento de arrays, para se utilizar o conceito da tabelas hash. Alguma queries que são executadas muitas vezes foram alteradas para utilizar o componente FwPreparedStatement, na qual a querie é armazenada em um objeto, e o comando ChangeQuery não é realizado toda a vez que a querie for ser executada. Alguns comandos dentro de função como ExistBlock, que verifica os pontos de entrada existem, foi alterada para uma variável estática, não sendo necessário verificar todo momento que entra em uma determinada funçãoFoi realizado melhoria na performance da rotina de calculo alterando a maneira como os arrays são escaneados utilizando o conceito de tabelas hash. Alterado a rotina para utilizar o componente FwPreparedStatement. |
Requisito: | DLOGTMS03-2601 |