19 namespace sph = oral::sph;
21 void OralTest_SimpleRecord_Bench::benchSimpleRecordAdapt ()
24 Util::oral::Adapt<SimpleRecord, OralFactory> (db);
26 QBENCHMARK { Util::oral::Adapt<SimpleRecord> (db); }
29 void OralTest_SimpleRecord_Bench::benchBaselineInsert ()
32 Util::oral::Adapt<SimpleRecord, OralFactory> (db);
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 ()
48 const auto& adapted = Util::oral::Adapt<SimpleRecord, OralFactory> (db);
53 void OralTest_SimpleRecord_Bench::benchBaselineUpdate ()
56 const auto& adapted = Util::oral::Adapt<SimpleRecord, OralFactory> (db);
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 ()
73 auto adapted = Util::oral::Adapt<SimpleRecord, OralFactory> (db);
74 adapted.Insert ({ 0,
"0" });
76 QBENCHMARK { adapted.Update ({ 0,
"1" }); }