diff options
Diffstat (limited to 'runbenchmark.py')
-rw-r--r-- | runbenchmark.py | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/runbenchmark.py b/runbenchmark.py new file mode 100644 index 00000000..8241e52b --- /dev/null +++ b/runbenchmark.py @@ -0,0 +1,73 @@ +#! /usr/bin/env python +#-*- coding: utf-8 -*- + + +import time +from benchmark import testelasticsearch +from benchmark import testwhoosh + +import conf +from pyaggr3g470r import models +models.connect(conf.DATABASE_NAME) + +articles = models.Article.objects() + + + +# +# Index generation +# + +print "Indexes generation..." +# Whoosh +print "Whoosh" +begin = time.time() +testwhoosh.create_index(articles) +end = time.time() +print end - begin + +print + +# ElasticSearch +print "ElasticSearch" +testelasticsearch.delete_index() +begin = time.time() +testelasticsearch.create_index(articles) +end = time.time() +print end - begin + + + +print +print +print + + + +# +# Search +# +print "Search..." +for query in ["Edward Snowden", "Saint-Pierre-et-Miquelon", "micropatronage"]: + print "Query:", query + + # Whoosh + print "with Whoosh" + for _ in range(5): + begin = time.time() + testwhoosh.search(query) + end = time.time() + print end - begin + + print + + # ElasticSearch + print "with ElasticSearch" + for _ in range(5): + begin = time.time() + testelasticsearch.search(query) + end = time.time() + print end - begin + + print + print
\ No newline at end of file |