परीक्षण माप पसंद करने वाले लोगों के लिए (Postresql):
यदि हमारे पास एक साधारण व्यक्ति मॉडल है और उसके 1000 उदाहरण हैं:
class Person(models.Model):
name = models.CharField(max_length=100)
age = models.SmallIntegerField()
def __str__(self):
return self.name
औसत मामले में यह देता है:
In [1]: persons = Person.objects.all()
In [2]: %timeit len(persons)
325 ns ± 3.09 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
In [3]: %timeit persons.count()
170 ns ± 0.572 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)
तो आप इस विशेष परीक्षण मामले की तुलना में count()
लगभग 2 गुना तेजी से कैसे देख सकते हैं len()
।