From a6bc5bf8d7d003b6cf4e623485b330e1e2830703 Mon Sep 17 00:00:00 2001 From: Cédric Bonhomme Date: Mon, 3 Feb 2014 19:38:50 +0100 Subject: Added naive benchmarks for Whoosh and ElasticSearch. --- runbenchmark.py | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 runbenchmark.py (limited to 'runbenchmark.py') 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 -- cgit