File: databasebenchmark.cpp

package info (click to toggle)
baloo-kf5 5.103.0-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 4,880 kB
  • sloc: cpp: 25,143; sh: 23; xml: 15; makefile: 9
file content (67 lines) | stat: -rw-r--r-- 1,533 bytes parent folder | download | duplicates (2)
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"