Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

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