Skip to content

Instantly share code, notes, and snippets.

@radiospiel
Created March 17, 2012 11:50
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save radiospiel/2057981 to your computer and use it in GitHub Desktop.
Save radiospiel/2057981 to your computer and use it in GitHub Desktop.
#include <sys/time.h> // for gettimeofday()
class StopWatch {
timeval started;
std::string msg;
public:
StopWatch(const std::string& m): msg(m)
{ gettimeofday(&started, NULL); }
~StopWatch() {
std::cerr << msg << " " << usecs() << " µsecs" << std::endl;
}
unsigned usecs() const {
timeval t2;
gettimeofday(&t2, NULL);
return (t2.tv_sec - started.tv_sec) * 1000000 + (t2.tv_usec - started.tv_usec);
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment