Skip to content

Commit 3e48919

Browse files
committed
Add benchmark for values() with 10000 rows.
1 parent 11e0574 commit 3e48919

File tree

4 files changed

+27
-0
lines changed

4 files changed

+27
-0
lines changed

djangobench/benchmarks/query_values_10000/__init__.py

Whitespace-only changes.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
from djangobench.utils import run_benchmark
2+
3+
4+
def setup():
5+
global Book
6+
from query_values_10000.models import Book
7+
Book.objects.bulk_create((
8+
Book(title='title')
9+
for x in range(10000)
10+
))
11+
12+
def benchmark():
13+
global Book
14+
list(Book.objects.values('title'))
15+
16+
run_benchmark(
17+
benchmark,
18+
setup=setup,
19+
)
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from django.db import models
2+
3+
4+
class Book(models.Model):
5+
title = models.CharField(max_length=100)
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from djangobench.base_settings import * # NOQA
2+
3+
INSTALLED_APPS = ['query_values_10000']

0 commit comments

Comments
 (0)