File indexing completed on 2023-12-03 10:53:18
0001 /* 0002 This file is part of the KDE Baloo project. 0003 SPDX-FileCopyrightText: 2015 Vishesh Handa <vhanda@kde.org> 0004 0005 SPDX-License-Identifier: LGPL-2.1-or-later 0006 */ 0007 0008 #include "database.h" 0009 #include "transaction.h" 0010 #include "document.h" 0011 0012 #include <QTest> 0013 #include <QTemporaryDir> 0014 0015 using namespace Baloo; 0016 0017 class DatabaseBenchmark : public QObject 0018 { 0019 Q_OBJECT 0020 private Q_SLOTS: 0021 void test(); 0022 }; 0023 0024 void DatabaseBenchmark::test() 0025 { 0026 /* 0027 QTime timer; 0028 timer.start(); 0029 0030 QTemporaryDir dir; 0031 Database db(dir.path()); 0032 db.open(); 0033 Transaction tr(db, Transaction::ReadWrite); 0034 0035 QDateTime dt = QDateTime::currentDateTime(); 0036 uint i = 1; 0037 QBENCHMARK { 0038 Document doc; 0039 doc.setId(i++); 0040 doc.addTerm("Mplain/text"); 0041 0042 QByteArray fileName = "file" + QByteArray::number(i); 0043 doc.addTerm(fileName); 0044 doc.addFileNameTerm("F" + fileName); 0045 0046 QDateTime mod = dt.addDays(-1 * i); 0047 const QByteArray dtm = mod.toString(Qt::ISODate).toUtf8(); 0048 0049 doc.addBoolTerm(QByteArray("DT_M") + dtm); 0050 doc.addBoolTerm(QByteArray("DT_MY") + QByteArray::number(mod.date().year())); 0051 doc.addBoolTerm(QByteArray("DT_MM") + QByteArray::number(mod.date().month())); 0052 doc.addBoolTerm(QByteArray("DT_MD") + QByteArray::number(mod.date().day())); 0053 0054 doc.setMTime(1); 0055 doc.setCTime(2); 0056 0057 tr.addDocument(doc); 0058 } 0059 tr.commit(); 0060 0061 qDebug() << i << timer.elapsed(); 0062 */ 0063 } 0064 0065 QTEST_MAIN(DatabaseBenchmark) 0066 0067 #include "databasebenchmark.moc"