1 #pragma once 2 3 #include <QElapsedTimer> 4 #include <QString> 5 #include <boost/noncopyable.hpp> 6 7 namespace chatterino { 8 9 class BenchmarkGuard : boost::noncopyable 10 { 11 public: 12 BenchmarkGuard(const QString &_name); 13 ~BenchmarkGuard(); 14 qreal getElapsedMs(); 15 16 private: 17 QElapsedTimer timer_; 18 QString name_; 19 }; 20 21 } // namespace chatterino 22