From 68922f45a243afb56f629aadb1a45890ccb51c88 Mon Sep 17 00:00:00 2001 From: csoler Date: Sat, 19 Oct 2013 20:54:42 +0000 Subject: [PATCH] added scope timer to measure times conveniently git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@6850 b45a01b8-16f6-495d-af2f-9b41ad6348cc --- libretroshare/src/util/rsscopetimer.h | 52 +++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 libretroshare/src/util/rsscopetimer.h diff --git a/libretroshare/src/util/rsscopetimer.h b/libretroshare/src/util/rsscopetimer.h new file mode 100644 index 000000000..06c4e15a8 --- /dev/null +++ b/libretroshare/src/util/rsscopetimer.h @@ -0,0 +1,52 @@ +/* + * libretroshare/src/util: rsscopetimer.h + * + * 3P/PQI network interface for RetroShare. + * + * Copyright 2013- by Cyril Soler + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License Version 2 as published by the Free Software Foundation. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 + * USA. + * + * Please report all bugs and problems to "retroshare@lunamutt.com". + * + */ + +// Use this class to measure and display time duration of a given environment: +// +// { +// RsScopeTimer timer("callToMeasure()") ; +// +// callToMeasure() ; +// } +// +class RsScopeTimer +{ + public: + RsScopeTimer(const std::string& name) + { + _t = clock() ; + _name = name ; + } + + ~RsScopeTimer() + { + clock_t s = clock() ; + std::cerr << "Time for \"" << _name << "\": " << (s-_t)/(float)CLOCKS_PER_SEC << " secs" << std::endl; + } + + private: + clock_t _t ; + std::string _name ; +};