tag:blogger.com,1999:blog-980185764358695221.post3752605401738228758..comments2023-12-21T11:30:41.602-03:00Comments on BlackTDN: Protheus :: Dica de Otimização de Código ADVPLиαldσ djhttp://www.blogger.com/profile/02363588786835561737noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-980185764358695221.post-43287319429493805722010-09-12T19:08:02.854-03:002010-09-12T19:08:02.854-03:00Opa, eai pessoal.
(иαldσ dj, peço licença para co...Opa, eai pessoal.<br /><br />(иαldσ dj, peço licença para completar seu post)<br />Uma dica para update do post!<br /><br />Muitas pessoas (inclusive eu já fiz muito) fazem<br />um laço ::FOR:: percorrendo posições do array da<br />seguinte forma.<br /><br />Ex:<br /><br />For n := 1 To Len(aArrayExemplo)<br /><br />/*<br />...Instruções<br />*/<br /><br />Next n<br /><br />Mas como foi mostrado no exemplo acima para o<br />laço ::WHILE::, a comparação que define a condição de parada<br />do laço, irá ocorrer para cada volta ou 'loop',<br />pois a condição será testada, neste exemplo a função ::Len(aArray)::<br />E nessa comparação a função ::LEN:: será executada<br />proporcionalmente ao tamanho do array usado.<br /><br />Portanto, a forma que produz melhor performance é;<br /><br />//Declare uma variável para controle dos laços e atribua a ela o valor retornado da função ::LEN::<br />nArraySize := Len(aArrayExemplo) <br />//Em seguida o ::FOR::<br />For n := 1 To nArraySize<br /><br />/*<br />...Instruções<br />*/<br /><br />Next n<br /><br />Assim como foi explanado pelo иαldσ dj, as mesmas otimizações para um laço, são equivalentes para o ::WHILE:: e para o ::FOR::.<br /><br /><br />[]'s<br />SérgioSérgionoreply@blogger.comtag:blogger.com,1999:blog-980185764358695221.post-56324917208368196312010-09-11T22:49:49.933-03:002010-09-11T22:49:49.933-03:00Os exemplos são a base para o conhecimento. A part...Os exemplos são a base para o conhecimento. A partir deles, os interessados em aprender, irão se aprofundar e, na dúvida, buscarão novos exemplos tornando o aprendizado uma constante. <br /><br />Meus exemplos são quase que completos (complexos às vezes), mas têm um fim. Fazer pensar, incitar ao aprendizado e divulgar o conhecimento além de elucidar o desconhecido e perpetuar o saber.<br /><br />"Tô Certo!"<br /><br /><br />[]s<br />иαldσ djиαldσ djhttps://www.blogger.com/profile/02363588786835561737noreply@blogger.comtag:blogger.com,1999:blog-980185764358695221.post-15688259563989634872010-09-10T22:06:51.288-03:002010-09-10T22:06:51.288-03:00Eai Naldo blz,
(Isso não é uma critica, sem te co...Eai Naldo blz,<br /><br />(Isso não é uma critica, sem te conhecer tenho um respeito e admiração por você. Por correr atrás e disponibilizar tempo para atender a todos.) Porém...<br /><br />...tenho visto você atendendo a pedidos das pessoas.<br />Seu blog pode acabar virando um site cheio de dicas mas como um forum, e isso nao seria bacana.<br /><br />Faça o seguinte, quando alguém lhe perguntar,<br />?como faço?, ?deu erro?, ?me ensina?<br /><br />Pegue o problema dele e explique a raiz, faça-o entender explique como as coisas acontecem e assim consequentemente ele ira aprender.<br /><br />Sei de sua vontade de ajudar,<br />e admiro. Espero um dia poder contribuir para<br />o conhecimento de outros também.<br /><br />Abs,<br />mais um Anônimo!Anonymousnoreply@blogger.com