Spaces:
Running
Running
class TestObject : public QObject | |
{ | |
Q_OBJECT | |
public: | |
explicit TestObject(QObject *parent = nullptr) : QObject(parent) { } | |
private slots: | |
void benchDefaultConstructor(); | |
void benchMoveConstructor(); | |
void benchSetToNull(); | |
}; | |
void TestObject::benchDefaultConstructor() | |
{ | |
QBENCHMARK { | |
Object obj; | |
} | |
} | |
void TestObject::benchMoveConstructor() | |
{ | |
QBENCHMARK { | |
Object src; | |
Object dst { std::move(src) }; | |
} | |
} | |
void TestObject::benchSetToNull() | |
{ | |
Object obj; | |
QBENCHMARK { | |
obj.setToNull(); | |
} | |
} | |
QTEST_GUILESS_MAIN(TestObject) | |