19 namespace sph = oral::sph;
21 void OralTest_SimpleRecord_Bench::benchSimpleRecordAdapt ()
29 void OralTest_SimpleRecord_Bench::benchBaselineInsert ()
34 QSqlQuery query { db };
35 query.prepare (
"INSERT OR IGNORE INTO SimpleRecord (ID, Value) VALUES (:id, :val);");
39 query.bindValue (
":id", 0);
40 query.bindValue (
":val",
"0");
45 void OralTest_SimpleRecord_Bench::benchSimpleRecordInsert ()
50 QBENCHMARK { adapted.Insert ({ 0,
"0" }, lco::InsertAction::Ignore); }
53 void OralTest_SimpleRecord_Bench::benchBaselineUpdate ()
57 adapted.Insert ({ 0,
"0" });
59 QSqlQuery query { db };
60 query.prepare (
"UPDATE SimpleRecord SET Value = :val WHERE Id = :id;");
64 query.bindValue (
":id", 0);
65 query.bindValue (
":val",
"1");
70 void OralTest_SimpleRecord_Bench::benchSimpleRecordUpdate ()
74 adapted.Insert ({ 0,
"0" });
76 QBENCHMARK { adapted.Update ({ 0,
"1" }); }
ObjectInfo< T > Adapt(const QSqlDatabase &db)
QSqlDatabase MakeDatabase(const QString &name=":memory:")