From 3e2dd98901c037f05136ec3f81daf583bece8db5 Mon Sep 17 00:00:00 2001 From: "Uwe L. Korn" Date: Mon, 27 Oct 2014 11:48:48 +0100 Subject: [PATCH] Add timing measurement --- src/tools/database-reader/fuzzysearch.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/tools/database-reader/fuzzysearch.cpp b/src/tools/database-reader/fuzzysearch.cpp index 3be657f5a..ad21956e1 100644 --- a/src/tools/database-reader/fuzzysearch.cpp +++ b/src/tools/database-reader/fuzzysearch.cpp @@ -7,6 +7,7 @@ #include #include +#include #include @@ -21,18 +22,30 @@ public: database->loadIndex(); } - Tomahawk::query_ptr query; Tomahawk::dbcmd_ptr cmd; QSharedPointer database; + Tomahawk::query_ptr query; + + // Time measurements + std::chrono::high_resolution_clock::time_point startTime; + std::chrono::high_resolution_clock::time_point resolveDoneTime; public slots: void runCmd() { database->enqueue( cmd ); + startTime = std::chrono::high_resolution_clock::now(); } void onResults( const Tomahawk::QID, const QList< Tomahawk::result_ptr>& results ) { + resolveDoneTime = std::chrono::high_resolution_clock::now(); + std::chrono::duration duration = + std::chrono::duration_cast>( resolveDoneTime - startTime ); + + std::cerr << "Fulltext query took " << duration.count() + << "s" << std::endl; + // Query is destructed by deleteLater() so we need to wait for the // event queue to process it. connect( query.data(), SIGNAL( destroyed( QObject* ) ),