Test ölçümlerini tercih eden kişiler için (Postresql):
Basit bir Kişi modelimiz ve bunun 1000 örneğine sahipsek:
class Person(models.Model):
name = models.CharField(max_length=100)
age = models.SmallIntegerField()
def __str__(self):
return self.name
Ortalama durumda şunları verir:
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)
Peki , bu özel durumdan count()
neredeyse 2 kat daha hızlı nasıl görebilirsiniz?len()