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