IntroducaoNeste post iremos continuar com as medidas de desempenho,mas ao inves de apresentar como se faz, irei mostrar na pratica o que isso podetrazer de resultados.Consideracao inicialA primeira coisa que gostaria de salientar e que osresultados aqui apresentados podem variar de PC para PC, mas no contexto geraleles sao validos, visto que o que varia e o tempo de execucao e nao o custocomputacional.MetodologiaO teste foi feito da seguinte forma, eu separei 3 comandoscomumente utilizados no dia a dia, e comparei eles com solucoes equivalentesque geram o mesmo resultado final, para tornar as diferencas mais perceptiveis,cada comando foi executado 1000 (mil) vezes atraves de uma estrutura derepeticao for (I := 0...999).Todos os valores apresentados sao uma media obtida apos 5execucoes, (T1 + T2 + T3 + T4 + T5) div 5, valores inferiores a 1 microssegundosao desconsiderados, portanto teremos apenas valores inteiros em nossosresultados.O tempo foi marcado atraves do metodo TMetric.Start, e aposas 1000 (mil) execucoes a diferenca entre o tempo final e inicial e retiradaatraves do metodo TMetric.StopAndShow.Comando FormatO comando format e comumente utilizado no dia a dia, suasintaxe e: Format('Formatoda string',[array de parametros]);Utilizacao: Str := Format('Nome:%s Idade: %d',[Nome,Idade]);Como equivalente ao Format eu utilizei uma concatenacaosimples de string: Str :='Nome: ' + Nome + ' Idade: ' + IntToStr(Idade);O comando Format foi executado em 3462 microssegundos ou aproximadamente3.5 milissegundos, enquanto a concatenacao simples de string com o cast detipos "IntToStr", foi executada em 877 microssegundos, menos de 1milissegundo, a concatenacao simples de string foi quase 4 vezes mais rapidaque o comando Format.Comando TruncTrunc e outro comando utilizado no dia a dia, ele serve para"truncar" um numero real, obtendo assim somente sua parte inteira, asintaxe do comando Trunc e: Trunc(NumeroReal);Como equivalente utilizei o comando Round, que possui umasintaxe identica a do Trunc, porem existe uma extensao do comando Round onde e possiveldeterminar a quantidade de casas decimais a serem consideradas, no nosso casoestamos utilizando o Round comum sem considerar nenhuma casa decimal, logo ele produzo mesmo resultado que o Trunc.O comando Trunc foi executado em 201 microssegundos,enquanto o comando Round foi executado em 63 microssegundos, o comando Roundfoi cerca de 3,1 vezes mais rapido que o Trunc.Comando FormatFloatO caso do FormatFloat e um pouco diferente dos demais, euescolhi este comando para comentar sobre um caso especifico, a verdade e oFormatFloat e bem versatil, mas o caso em que quero dar enfase e na suautilizacao em formatacoes simples como vou exemplificar abaixo.No caso queremos formatar um determinado numero com umaquantidade N de zeros a esquerda, algo realmente muito comum no dia a dia.Levando em consideracao que nosso N = 5, a utilizacao docomando fica: FormatFloat('00000',Valor);Como equivalente eu sugeri a formatacao da seguinte forma: StringOfChar('0',5- Length(IntTostr(Valor))) + IntToStr(Valor);O comando FormatFloat foi executado em 2388 microssegundos,cerca de 2.4 milissegundos, enquanto a formatacao sugerida foi executada em 1322microssegundos, cerca de 1.3 milissegundos, isso e uma diferenca de quase 50% amenos no tempo total despendido.ConclusaoE claro que eu poderia passar semanas mostrando comparacoesde comandos e equivalentes, mas eu foquei nesses tres casos porque em minhaopiniao sao comandos que realmente utilizamos praticamente todos os dias, poremexistem duas coisas