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.
Latest posts by Breno RdV (see all)
- O que é Metaclass e como ela funciona. (#python #dev #metaclass) - janeiro 11, 2023
- Entenda a mágica dos Generators. (#python, #dev, #generator, #iterator) - dezembro 28, 2022
- Ordenando um DataFrame por múltiplas colunas. (#python #pandas #jupyter #dev #data) - agosto 3, 2022