Kullandığımız fonksiyonların hangisi daha performanslı çalıştığını öğrenmek için, çalışma sürelerini hesaplayan bir program yazalım.
Örnek olarak bir önce ki derste kullandığımız 3 fonksiyonun çalışma sürelerini hesaplayalım.
# time ve length_hint fonksiyonlarını import edelim
from operator import length_hint
import time
# Listemizi oluşturalım
test_list = [ 1, 4, 5, 7, 8 ]
# Listemizi ekrana yazdıralım
print ("Liste : " + str(test_list))
# süreyi başlatalım ve for döngüsü ile uzunluğu hesaplayalım
start_time_naive = time.time()
counter = 0
for i in test_list:
counter = counter + 1
# süreyi durduralım geçen zamanı hesaplayalım
end_time_naive = str(time.time() - start_time_naive)
# len() fonksiyonu ile aynı işlemi yapalım
start_time_len = time.time()
list_len = len(test_list)
end_time_len = str(time.time() - start_time_len)
# length_hint() fonksiyonu ile aynı işlemi yapalım
start_time_hint = time.time()
list_len_hint = length_hint(test_list)
end_time_hint = str(time.time() - start_time_hint)
# Geçen süreyi ekrana yazdıralım
print ("for döngüsü ile geçen zaman : " + end_time_naive)
print ("len() fonksiyonu ile geçen zaman : " + end_time_len)
print ("length_hint() fonksiyonu ile geçen zaman : " + end_time_hint)
Sisteminiz hızlı ise göreceğiniz sonuç sadece “0.0”dır, ağır fonksiyonlar da veya sisteme yük bindirerek denerseniz sürenin arttığını göreceksiniz.
Python dersleri için buraya gidebilirsiniz..