1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
/*
This file is part of the KDE Baloo project.
SPDX-FileCopyrightText: 2015 Vishesh Handa <vhanda@kde.org>
SPDX-License-Identifier: LGPL-2.1-or-later
*/
#include "database.h"
#include "transaction.h"
#include "document.h"
#include <QTest>
#include <QTemporaryDir>
using namespace Baloo;
class DatabaseBenchmark : public QObject
{
Q_OBJECT
private Q_SLOTS:
void test();
};
void DatabaseBenchmark::test()
{
/*
QTime timer;
timer.start();
QTemporaryDir dir;
Database db(dir.path());
db.open();
Transaction tr(db, Transaction::ReadWrite);
QDateTime dt = QDateTime::currentDateTime();
uint i = 1;
QBENCHMARK {
Document doc;
doc.setId(i++);
doc.addTerm("Mplain/text");
QByteArray fileName = "file" + QByteArray::number(i);
doc.addTerm(fileName);
doc.addFileNameTerm("F" + fileName);
QDateTime mod = dt.addDays(-1 * i);
const QByteArray dtm = mod.toString(Qt::ISODate).toUtf8();
doc.addBoolTerm(QByteArray("DT_M") + dtm);
doc.addBoolTerm(QByteArray("DT_MY") + QByteArray::number(mod.date().year()));
doc.addBoolTerm(QByteArray("DT_MM") + QByteArray::number(mod.date().month()));
doc.addBoolTerm(QByteArray("DT_MD") + QByteArray::number(mod.date().day()));
doc.setMTime(1);
doc.setCTime(2);
tr.addDocument(doc);
}
tr.commit();
qDebug() << i << timer.elapsed();
*/
}
QTEST_MAIN(DatabaseBenchmark)
#include "databasebenchmark.moc"
|