Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <QObject>
- #include <QTest>
- class QObjectBenchmark : public QObject
- {
- Q_OBJECT
- private slots:
- void destruction_benckmark_data();
- void destruction_benckmark();
- };
- void QObjectBenchmark::destruction_benckmark_data()
- {
- QTest::addColumn<int>("n");
- QList<int> childrenCount;
- childrenCount << 1000 << 10000 << 100000;
- foreach (const int count, childrenCount)
- QTest::newRow(qPrintable(QString::number(count) + " children")) << count;
- }
- void QObjectBenchmark::destruction_benckmark()
- {
- QFETCH(int, n);
- QBENCHMARK {
- QObject *p = new QObject();
- for (int i = 0; i < n; ++i)
- new QObject(p);
- delete p;
- }
- }
- QTEST_MAIN(QObjectBenchmark)
- #include "main.moc"
Advertisement
Add Comment
Please, Sign In to add comment