Döngülerin hızı
Elbette, set öğe aramak için daha uygundur. Hash'lere dayandığı için çoğu zaman sabit karmaşıklık beklersin. Peki ya nesnenin tüm öğeleri üzerinde yineleme yapmak? list ve set öğeleri üzerinde döngü yinelemesinin hızını pytest ve pytest-benchmark ile karşılaştıralım. pytest paketi zaten içe aktarıldı.
Bu egzersiz
Python'da Teste Giriş
kursunun bir parçasıdırEgzersiz talimatları
iterate_ile başlayan fonksiyonların önüne@benchmarkdekoratörünü ekle.iterate_listveiterate_setiçindeki döngüleri tamamla.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
def test_list(benchmark):
# Add decorator here
@____
def iterate_list():
# Complete the loop here
____ in [i for i in range(1000)]:
pass
def test_set(benchmark):
# Add decorator here
____
def iterate_set():
# Complete the loop here
____ in {i for i in range(1000)}:
pass