Duvida sobre performance

Estávamos fazendo um teste e notamos que em um mesmo relatório, quando usávamos a estrutura "FOR...NEXT" demorava aproximadamente 3 vezes mais do que se utilizássemos "WHILE...ENDDO", sendo assim me surgiu uma duvida, existem mais comparações do gênero? Estamos nos preocupando agora com o desempenho dos códigos e isso se tornou relevante.

As unicas comparações que conheço são essas:Link Que por sinal ja substituimos os DBSEEK por MSSEEK e os GETMV por SUPERGETMV.

compartilhar
  • Bom dia Patrick ! Só tome cuidado com o MSSEEK, pois, se você precisar de uma informação que acabou de ser atualizada no banco de dados, o MSSEEK vai apresentar a informação antiga que está na memória. Já o DBSEEK sempre busca a informação no banco, por isso a diferença na performance.

    Rodrigo M. Spindola   05 de Sep de 2019
  • Mas se mudar o valor do índice ele pesquisa novamente, certo?

    Patrick Zerbinatti   05 de Sep de 2019
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags perfomance advpl ou faça a sua própria pergunta.