Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Algumas dicas de Otimização e qualidade de código

Algumas dicas de Otimização e qualidade de código

este é um resumo bem resumido dealguns recursos que certamente esqueceria se não fosse estes slides, são dicas bem simples em sua maioria que podem melhorar bastante o desempenho do código, assim que puder coloco aqui um link para o meu github onde ainda vou adicionar um arquivo do ipython notebook com alguns códigos comentados explorando as dicas

Lincoln de Macêdo

February 04, 2015
Tweet

More Decks by Lincoln de Macêdo

Other Decks in Programming

Transcript

  1. Dica bˆ onus Algumas dicas de otimiza¸ c˜ ao e

    qualidade de c´ odigo Lincoln de Macˆ edo 4 de fevereiro de 2015 Lincoln de Macˆ edo Algumas dicas de otimiza¸ c˜ ao e qualidade de c´ odigo
  2. Dica bˆ onus Usar menos vari´ aveis Em Python toda

    atribui¸ c˜ ao a vari´ avel ´ e uma passagem por referˆ encia de posi¸ c˜ ao na mem´ oria, isso pode significar que em muitos casos podemos dispensar vari´ aveis para contruir listas, por exemplo: Lincoln de Macˆ edo Algumas dicas de otimiza¸ c˜ ao e qualidade de c´ odigo
  3. Dica bˆ onus Usar mais iterators/generators Estes objetos iter´ aveis

    permitem que, por exemplo, um loop n˜ ao seja executado todo de uma vez criando listas que muitas vezes s˜ ao enormes para serem usadas mais a frente no c´ odigo. Com estes objetos podemos ”fragmentar”a carga de diversas a¸ c˜ oes, executando aquele trecho de c´ odigo quando for necess´ ario. Lincoln de Macˆ edo Algumas dicas de otimiza¸ c˜ ao e qualidade de c´ odigo
  4. Dica bˆ onus Pr´ e-carregar fun¸ c˜ oes que ser˜

    ao usadas muitas vezes Em python fun¸ c˜ oes tamb´ em s˜ ao objetos, podemos passa-las como parˆ ametros, isso tamb´ em significa que podemos atribui-las a alguma vari´ avel, a deixando pr´ e-carregada. Lincoln de Macˆ edo Algumas dicas de otimiza¸ c˜ ao e qualidade de c´ odigo
  5. Dica bˆ onus Controle de cache em fun¸ c˜ oes

    Lincoln de Macˆ edo Algumas dicas de otimiza¸ c˜ ao e qualidade de c´ odigo
  6. Dica bˆ onus Decorators para a¸ c˜ oes repetitivas Decorators

    s˜ ao uma quest˜ ao puramente sint´ atica: Mas podem servir para para aplicar logs sem ter de repetir linhas de c´ odigo em v´ arias fun¸ c˜ oes1, por exemplo. 1verdadeiramente, da primeira vez que usei decorators para alguma coisa, s´ o lembrei da framwork Spring para Java e sua forma de aplicar a orienta¸ c˜ ao a aspectos Lincoln de Macˆ edo Algumas dicas de otimiza¸ c˜ ao e qualidade de c´ odigo
  7. Dica bˆ onus A dica mais importante de todas Quando

    puder usar o PYPY, use o PYPY Infelizmente nem sempre ´ e poss´ ıvel usar o pypy, especialmente quando precisamos de bibliotecas escritas em C. Lincoln de Macˆ edo Algumas dicas de otimiza¸ c˜ ao e qualidade de c´ odigo
  8. Dica bˆ onus indicar entrada e sa´ ıda de uma

    fun¸ c˜ ao A tipagem dinˆ amica pode confundir quando vari´ aveis n˜ ao s˜ ao bem nomeadas e c´ odigos nem sempre s˜ ao bem explicados pela documenta¸ c˜ ao, esta ´ e uma forma de indicar os objetos de entrada e sa´ ıda de fun¸ c˜ oes sem precisar comentar: OBS.: isso serve apenas para indicar, o interpretador continua n˜ ao obrigando o uso de determinados objetos apenas por causa da sintaxe utilizada Lincoln de Macˆ edo Algumas dicas de otimiza¸ c˜ ao e qualidade de c´ odigo