Subscribe:

sexta-feira, 8 de maio de 2015

Tempo de um processo em Python

Nada como ter um bom código não é mesmo?
Mas, o que é necessário para que o seu código seja bom? Existem várias coisas que você pode fazer para que seu código se torne melhor, uma delas é ver o tempo de execução de suas funções, desse modo você busca melhores maneiras de tornar o seu programa mais rápido.
Bom, um exemplo bem fácil de ver isso funcionando é usando a lib TIME do Python. No exemplo pegamos um vetor com números aleatórios, e fizemos uma ordenação do modo seleção, e pegamos o tempo que demorou para fazer essa ordenação.

def selectionSort(alist):
   for fillslot in range(len(alist)-1,0,-1):
       positionOfMax=0
       for location in range(1,fillslot+1):
           if alist[location]>alist[positionOfMax]:
               positionOfMax = location

       temp = alist[fillslot]
       alist[fillslot] = alist[positionOfMax]
       alist[positionOfMax] = temp

import time

alist = [54,26,93,17,77,31,44,55,20]
ini_time = time.time()
selectionSort(alist)
end_time = time.time()
end_time = end_time - ini_time
print(alist)
print(end_time)


Agora é só testar e melhorar o código pessoal, abraço.




0 comentários :

Postar um comentário