Análise de desempenho na substituição de strings no PowerBuilder

Análise de desempenho na substituição de strings no PowerBuilder

Overview

No universo da programação, otimizar a performance é um desafio constante, especialmente quando se trata de manipular strings. No PowerBuilder, uma linguagem dotada de peculiaridades e charme, surgem soluções criativas para velhos problemas. Neste post, mergulhamos numa análise comparativa, orientada por Armando Jr, entre técnicas tradicionais e uma abordagem inovadora proposta por Roland Smith. Uma leitura obrigatória para quem deseja espremer cada gota de eficiência do PowerBuilder!

Na internet existem diversos artigos a respeito de performance na concatenação de string, em algumas linguagens existem inclusive funções para StringBuilder, porém no PowerBuilder os artigos existentes são bem antigos e não existem funções específicas para isso e há um tempo atrás durante um treinamento de melhores praticas em PB decidi fazer uma prova de conceito e fiz os seguintes testes:
– var1 += var2
– var1 = var1 + var2
– Usando a StringClass feita pelo Roland Smith que usa o tipo Blob para concatenação

Os tempos obtidos respectivamente foram:
– 0,8778 segundos
– 1,5893 segundos
– 1,2099 segundos

Obs:

– Para medição dos tempos foi utilizado o profiling do PowerBuilder.
– Foi criada uma função global pra cada teste acima.
– Cada teste foi executado separadamente.
– Cada rotina concatenou exatamente a mesma quantidade de caracteres

Post enviado por Armando Jr.