summaryrefslogtreecommitdiffstats
path: root/tests/benchmarks/btrees/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/benchmarks/btrees/main.cpp')
-rw-r--r--tests/benchmarks/btrees/main.cpp177
1 files changed, 1 insertions, 176 deletions
diff --git a/tests/benchmarks/btrees/main.cpp b/tests/benchmarks/btrees/main.cpp
index 652d93d7..8078db30 100644
--- a/tests/benchmarks/btrees/main.cpp
+++ b/tests/benchmarks/btrees/main.cpp
@@ -47,10 +47,7 @@
#include "hbtree.h"
#include "hbtree_p.h"
-#include "qbtree.h"
#include "hbtreetransaction.h"
-#include "qbtreetxn.h"
-#include "qbtreecursor.h"
class TestBtrees: public QObject
{
@@ -99,7 +96,6 @@ private slots:
private:
HBtree *hybridDb;
- QBtree *appendOnlyDb;
const HBtreePrivate *hybridPrivate;
struct SizeStat {
@@ -115,14 +111,12 @@ private:
};
TestBtrees::TestBtrees()
- : hybridDb(0), appendOnlyDb(0)
+ : hybridDb(0)
{
}
static const char hybridDbFileName[] = "tst_hbtree.db";
-static const char appendOnlyDbFileName[] = "tst_aobtree.db";
static const char hybridDataTag[] = "Hybrid";
-static const char appendOnlyDataTag[] = "Append-Only";
const char * sizeStr(size_t sz)
{
@@ -158,19 +152,12 @@ void TestBtrees::cleanupTestCase()
void TestBtrees::init()
{
QFile::remove(hybridDbFileName);
- QFile::remove(appendOnlyDbFileName);
hybridDb = new HBtree(hybridDbFileName);
- appendOnlyDb = new QBtree(appendOnlyDbFileName);
if (!hybridDb->open(HBtree::ReadWrite))
Q_ASSERT(false);
- if (!appendOnlyDb->open(QBtree::NoSync | QBtree::UseSyncMarker))
- Q_ASSERT(false);
-
- appendOnlyDb->setAutoCompactRate(1000);
-
hybridPrivate = hybridDb->d_func();
}
@@ -185,19 +172,11 @@ void TestBtrees::cleanup()
SizeStat &ss = sizeStats_[QTest::currentTestFunction()];
ss.hybridSize = qMax(file.size(), ss.hybridSize);
ss.numCollectible = qMax(hybridPrivate->collectiblePages_.size(), ss.numCollectible);
- } else if (tag == appendOnlyDataTag) {
- QFile file(appendOnlyDbFileName);
- file.open(QFile::ReadOnly);
- SizeStat &ss = sizeStats_[QTest::currentTestFunction()];
- ss.appendOnlySize = qMax(file.size(), ss.appendOnlySize);
}
delete hybridDb;
- delete appendOnlyDb;
- appendOnlyDb = 0;
hybridDb = 0;
QFile::remove(hybridDbFileName);
- QFile::remove(appendOnlyDbFileName);
}
@@ -205,7 +184,6 @@ void TestBtrees::openClose_data()
{
QTest::addColumn<int>("btreeType");
QTest::newRow(hybridDataTag) << (int)Hybrid;
- QTest::newRow(appendOnlyDataTag) << (int)AppendOnly;
}
void TestBtrees::openClose()
@@ -217,11 +195,6 @@ void TestBtrees::openClose()
hybridDb->close();
QVERIFY(hybridDb->open());
}
- } else {
- QBENCHMARK {
- appendOnlyDb->close();
- QVERIFY(appendOnlyDb->open());
- }
}
}
@@ -229,7 +202,6 @@ void TestBtrees::insertItem_data()
{
QTest::addColumn<int>("btreeType");
QTest::newRow(hybridDataTag) << (int)Hybrid;
- QTest::newRow(appendOnlyDataTag) << (int)AppendOnly;
}
void TestBtrees::insertItem()
@@ -246,16 +218,6 @@ void TestBtrees::insertItem()
QVERIFY(txn->put(key, value));
QVERIFY(txn->commit(i));
}
- } else {
- QBENCHMARK {
- ++i;
- QByteArray key = QByteArray::number(i);
- QByteArray value = QByteArray::number(i);
- QBtreeTxn *txn = appendOnlyDb->beginWrite();
- QVERIFY(txn);
- QVERIFY(txn->put(key, value));
- QVERIFY(txn->commit(i));
- }
}
}
@@ -263,7 +225,6 @@ void TestBtrees::insert1000Items_data()
{
QTest::addColumn<int>("btreeType");
QTest::newRow(hybridDataTag) << (int)Hybrid;
- QTest::newRow(appendOnlyDataTag) << (int)AppendOnly;
}
void TestBtrees::insert1000Items()
@@ -282,17 +243,6 @@ void TestBtrees::insert1000Items()
QVERIFY(txn->commit(i));
}
}
- } else {
- QBENCHMARK {
- for (int i = 0; i < numItems; ++i) {
- QByteArray key = QByteArray::number(i);
- QByteArray value = QByteArray::number(i);
- QBtreeTxn *txn = appendOnlyDb->beginWrite();
- QVERIFY(txn);
- QVERIFY(txn->put(key, value));
- QVERIFY(txn->commit(i));
- }
- }
}
}
@@ -300,7 +250,6 @@ void TestBtrees::insert1000ItemsInOneTransaction_data()
{
QTest::addColumn<int>("btreeType");
QTest::newRow(hybridDataTag) << (int)Hybrid;
- QTest::newRow(appendOnlyDataTag) << (int)AppendOnly;
}
void TestBtrees::insert1000ItemsInOneTransaction()
@@ -319,24 +268,12 @@ void TestBtrees::insert1000ItemsInOneTransaction()
}
QVERIFY(txn->commit(42));
}
- } else {
- QBENCHMARK {
- QBtreeTxn *txn = appendOnlyDb->beginWrite();
- QVERIFY(txn);
- for (int i = 0; i < numItems; ++i) {
- QByteArray key = QByteArray::number(i);
- QByteArray value = QByteArray::number(i);
- QVERIFY(txn->put(key, value));
- }
- QVERIFY(txn->commit(42));
- }
}
}
void TestBtrees::delete1000Items_data()
{
QTest::addColumn<int>("btreeType");
QTest::newRow(hybridDataTag) << (int)Hybrid;
- QTest::newRow(appendOnlyDataTag) << (int)AppendOnly;
}
void TestBtrees::delete1000Items()
@@ -353,15 +290,6 @@ void TestBtrees::delete1000Items()
QVERIFY(txn->put(key, value));
}
QVERIFY(txn->commit(0));
- } else if (btreeType == AppendOnly) {
- QBtreeTxn *txn = appendOnlyDb->beginWrite();
- QVERIFY(txn);
- for (int i = 0; i < numItems; ++i) {
- QByteArray key = QByteArray::number(i);
- QByteArray value = QByteArray::number(i);
- QVERIFY(txn->put(key, value));
- }
- QVERIFY(txn->commit(0));
}
if (btreeType == Hybrid) {
@@ -374,16 +302,6 @@ void TestBtrees::delete1000Items()
QVERIFY(txn->commit(i));
}
}
- } else if (btreeType == AppendOnly) {
- QBENCHMARK_ONCE {
- for (int i = 0; i < numItems; ++i) {
- QByteArray key = QByteArray::number(i);
- QBtreeTxn *txn = appendOnlyDb->beginWrite();
- QVERIFY(txn);
- QVERIFY(txn->remove(key));
- QVERIFY(txn->commit(i));
- }
- }
}
}
@@ -391,7 +309,6 @@ void TestBtrees::find1000Items_data()
{
QTest::addColumn<int>("btreeType");
QTest::newRow(hybridDataTag) << (int)Hybrid;
- QTest::newRow(appendOnlyDataTag) << (int)AppendOnly;
}
void TestBtrees::find1000Items()
@@ -408,15 +325,6 @@ void TestBtrees::find1000Items()
QVERIFY(txn->put(key, value));
}
QVERIFY(txn->commit(0));
- } else if (btreeType == AppendOnly) {
- QBtreeTxn *txn = appendOnlyDb->beginWrite();
- QVERIFY(txn);
- for (int i = 0; i < numItems; ++i) {
- QByteArray key = QByteArray::number(i);
- QByteArray value = QByteArray::number(i);
- QVERIFY(txn->put(key, value));
- }
- QVERIFY(txn->commit(0));
}
if (btreeType == Hybrid) {
@@ -430,19 +338,6 @@ void TestBtrees::find1000Items()
txn->abort();
}
}
- } else if (btreeType == AppendOnly) {
- QBENCHMARK {
- for (int i = 0; i < numItems; ++i) {
- QByteArray key = QByteArray::number(i);
- QByteArray value = QByteArray::number(i);
- QByteArray baOut;
- QBtreeTxn *txn = appendOnlyDb->beginRead();
- QVERIFY(txn);
- QVERIFY(txn->get(key, &baOut));
- QCOMPARE(baOut, value);
- txn->abort();
- }
- }
}
}
@@ -450,7 +345,6 @@ void TestBtrees::searchRange_data()
{
QTest::addColumn<int>("btreeType");
QTest::newRow(hybridDataTag) << (int)Hybrid;
- QTest::newRow(appendOnlyDataTag) << (int)AppendOnly;
}
void TestBtrees::searchRange()
@@ -468,18 +362,8 @@ void TestBtrees::searchRange()
QVERIFY(txn->put(key, value));
}
QVERIFY(txn->commit(0));
- } else if (btreeType == AppendOnly) {
- QBtreeTxn *txn = appendOnlyDb->beginWrite();
- QVERIFY(txn);
- for (int i = 0; i < numItems * gapLength; i += gapLength) {
- QByteArray key = QByteArray::number(i);
- QByteArray value = QByteArray::number(i);
- QVERIFY(txn->put(key, value));
- }
- QVERIFY(txn->commit(0));
}
-
if (btreeType == Hybrid) {
QBENCHMARK {
for (int i = 0; i < (numItems * gapLength) - (gapLength); i += (gapLength / 10)) {
@@ -491,17 +375,6 @@ void TestBtrees::searchRange()
txn->abort();
}
}
- } else if (btreeType == AppendOnly) {
- QBENCHMARK {
- for (int i = 0; i < (numItems * gapLength) - (gapLength); i += (gapLength / 10)) {
- QByteArray key = QByteArray::number(i);
- QByteArray baOut;
- QBtreeTxn *txn = appendOnlyDb->beginRead();
- QBtreeCursor cursor(txn);
- QVERIFY(cursor.seekRange(key));
- txn->abort();
- }
- }
}
}
@@ -509,7 +382,6 @@ void TestBtrees::cursorNext_data()
{
QTest::addColumn<int>("btreeType");
QTest::newRow(hybridDataTag) << (int)Hybrid;
- QTest::newRow(appendOnlyDataTag) << (int)AppendOnly;
}
void TestBtrees::cursorNext()
@@ -528,19 +400,8 @@ void TestBtrees::cursorNext()
values.insert(key, value);
}
QVERIFY(txn->commit(0));
- } else if (btreeType == AppendOnly) {
- QBtreeTxn *txn = appendOnlyDb->beginWrite();
- QVERIFY(txn);
- for (int i = 0; i < numItems; i++) {
- QByteArray key = QByteArray::number(i);
- QByteArray value = QByteArray::number(i);
- QVERIFY(txn->put(key, value));
- values.insert(key, value);
- }
- QVERIFY(txn->commit(0));
}
-
if (btreeType == Hybrid) {
QBENCHMARK {
HBtreeTransaction *txn = hybridDb->beginRead();
@@ -549,18 +410,6 @@ void TestBtrees::cursorNext()
QCOMPARE(cursor.key(), values[cursor.key()]);
txn->abort();
}
- } else if (btreeType == AppendOnly) {
- QBENCHMARK {
- QBtreeTxn *txn = appendOnlyDb->beginRead();
- QBtreeCursor cursor(txn);
- while (cursor.next()) {
- QByteArray key;
- QByteArray val;
- cursor.current(&key, &val);
- QCOMPARE(val, values[key]);
- }
- txn->abort();
- }
}
}
@@ -568,7 +417,6 @@ void TestBtrees::cursorPrevious_data()
{
QTest::addColumn<int>("btreeType");
QTest::newRow(hybridDataTag) << (int)Hybrid;
- QTest::newRow(appendOnlyDataTag) << (int)AppendOnly;
}
void TestBtrees::cursorPrevious()
@@ -587,19 +435,8 @@ void TestBtrees::cursorPrevious()
values.insert(key, value);
}
QVERIFY(txn->commit(0));
- } else if (btreeType == AppendOnly) {
- QBtreeTxn *txn = appendOnlyDb->beginWrite();
- QVERIFY(txn);
- for (int i = 0; i < numItems; i++) {
- QByteArray key = QByteArray::number(i);
- QByteArray value = QByteArray::number(i);
- QVERIFY(txn->put(key, value));
- values.insert(key, value);
- }
- QVERIFY(txn->commit(0));
}
-
if (btreeType == Hybrid) {
QBENCHMARK {
HBtreeTransaction *txn = hybridDb->beginRead();
@@ -608,18 +445,6 @@ void TestBtrees::cursorPrevious()
QCOMPARE(cursor.key(), values[cursor.key()]);
txn->abort();
}
- } else if (btreeType == AppendOnly) {
- QBENCHMARK {
- QBtreeTxn *txn = appendOnlyDb->beginRead();
- QBtreeCursor cursor(txn);
- while (cursor.previous()) {
- QByteArray key;
- QByteArray val;
- cursor.current(&key, &val);
- QCOMPARE(val, values[key]);
- }
- txn->abort();
- }
}
}