Acelerando o AdvPL – Parte 03

Introdução Continuando os tópicos de performance e escalabilidade direcionados ao AdvPL, vamos hoje unir o útil ao agradável: Vamos abordar detalhes algumas boas práticas, inclusive algumas já mencionadas na documentação da TDN. Inclusive, enquanto este artigo era redigido, encontrei uma documentação muito interessante no link http://tdn.totvs.com/pages/viewpage.action?pageId=22480352, que abrange assuntos como as convenções da linguagem, padrões … Continue lendo Acelerando o AdvPL – Parte 03

Acelerando o AdvPL – Parte 02 (ERRATA)

Pessoal, boa tarde, Hoje eu estava lendo novamente o código do post anterior, referente ao exemplo de um cache em array, com tamanho limitado de elementos, e uma optimização para subir no array cada item pesquisado, para que os itens mais pesquisados sejam encontrados sequencialmente em primeiro lugar, e encontrei um erro de lógica em um ponto da rotina … Continue lendo Acelerando o AdvPL – Parte 02 (ERRATA)

Acelerando o AdvPL – Parte 02

Introdução No tópico anterior deste assunto (https://siga0984.wordpress.com/2015/07/16/acelerando-o-advpl-parte-01/), foi abordado um caso de uso de uma função relativamente simples de identificação de linhas de um arquivo texto, onde pequenas alterações no código resultaram em ganhos significativos de desempenho. No post de hoje, vou abordar algumas premissas básicas e comuns em qualquer linguagem de programação, mas com … Continue lendo Acelerando o AdvPL – Parte 02

Identificando Problemas – Memória no AdvPL – Parte 01

Introdução Normalmente identificar um problema em um ambiente de produção é uma mistura de talentos. Você deve ser um pouco garimpeiro, um pouco psiquiatra, um pouco detetive ... Um dos primeiros posts a respeito de "problemas" está no link https://siga0984.wordpress.com/2014/12/14/pense-fora-da-caixa-e-resolva-problemas/ . No post de hoje, vamos arranhar a tampa da caixa de Pandora ... Problemas … Continue lendo Identificando Problemas – Memória no AdvPL – Parte 01