#pragma once

#include "debug/Log.hpp"

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

namespace AB_NAMESPACE {

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

private:
    QElapsedTimer timer_;
    QString name_;
};

}  // namespace AB_NAMESPACE