#pragma once

#include <boost/noncopyable.hpp>
#include <QElapsedTimer>
#include <QString>

namespace chatterino {

class BenchmarkGuard : boost::noncopyable
{
public:
    BenchmarkGuard(const QString &_name);
    ~BenchmarkGuard();
    qreal getElapsedMs();

private:
    QElapsedTimer timer_;
    QString name_;
};

}  // namespace chatterino