change number of query results, do fewer insersions because they are slow

This commit is contained in:
Ari Lazier 2016-02-15 21:52:02 -08:00
parent 8b41b0a6d0
commit 6fefef725a

View File

@ -30,10 +30,10 @@ const TestObjectSchema = {
} }
} }
const numTestObjects = 5000; const numTestObjects = 200;
const numBatchTestObjects = numTestObjects * 100; const numBatchTestObjects = numTestObjects * 1000;
const numRepeats = 1; const numRepeats = 5;
const numQueryBuckets = 5; const numQueryBuckets = 10;
const tests = ["insertions", "binsertions", "enumeration", "querycount", "queryenum"]; const tests = ["insertions", "binsertions", "enumeration", "querycount", "queryenum"];
const expectedCounts = { const expectedCounts = {
@ -47,8 +47,8 @@ const expectedResults = {
insertions: numTestObjects, insertions: numTestObjects,
binsertions: numBatchTestObjects, binsertions: numBatchTestObjects,
enumeration: numBatchTestObjects, enumeration: numBatchTestObjects,
querycount: numBatchTestObjects / (numQueryBuckets * 200), querycount: numBatchTestObjects / (numQueryBuckets * 2),
queryenum: numBatchTestObjects / (numQueryBuckets * 200) queryenum: numBatchTestObjects / (numQueryBuckets * 2)
}; };
class Tests { class Tests {
@ -132,12 +132,12 @@ class RealmTests extends Tests {
} }
async querycount() { async querycount() {
let objects = this.realm.objects('TestObject', 'int = 0 and double < ' + numTestObjects / 2); let objects = this.realm.objects('TestObject', 'int = 0 and double < ' + numBatchTestObjects / 2);
return objects.length; return objects.length;
} }
async queryenum() { async queryenum() {
let objects = this.realm.objects('TestObject', 'int = 0 and double < ' + numTestObjects / 2); let objects = this.realm.objects('TestObject', 'int = 0 and double < ' + numBatchTestObjects / 2);
let len = objects.length; let len = objects.length;
for (let i = 0; i < len; i++) { for (let i = 0; i < len; i++) {
var obj = objects[i]; var obj = objects[i];
@ -201,7 +201,7 @@ class RNStoreTests extends Tests {
async querycount() { async querycount() {
let objects = await this.db.find({ let objects = await this.db.find({
where: { where: {
and: [{ int: 0 }, { double: { lt: numTestObjects / 2 } }] and: [{ int: 0 }, { double: { lt: numBatchTestObjects / 2 } }]
}, },
order: { order: {
age: 'ASC', age: 'ASC',
@ -213,7 +213,7 @@ class RNStoreTests extends Tests {
async queryenum() { async queryenum() {
let objects = await this.db.find({ let objects = await this.db.find({
where: { where: {
and: [{ int: 0 }, { double: { lt: numTestObjects / 2 } }] and: [{ int: 0 }, { double: { lt: numBatchTestObjects / 2 } }]
}, },
order: { order: {
age: 'ASC', age: 'ASC',
@ -296,7 +296,7 @@ class RNSqliteTests extends Tests {
async querycount() { async querycount() {
var len; var len;
await this.db.readTransaction(async (tx) => { await this.db.readTransaction(async (tx) => {
let [, results] = await tx.executeSql('SELECT * FROM t1 WHERE int = 0 AND double < ' + numTestObjects/2 + ';'); let [, results] = await tx.executeSql('SELECT * FROM t1 WHERE int = 0 AND double < ' + numBatchTestObjects/2 + ';');
len = results.rows.length; len = results.rows.length;
}); });
return len; return len;
@ -305,7 +305,7 @@ class RNSqliteTests extends Tests {
async queryenum() { async queryenum() {
var len; var len;
await this.db.readTransaction(async (tx) => { await this.db.readTransaction(async (tx) => {
let [, results] = await tx.executeSql('SELECT * FROM t1 WHERE int = 0 AND double < ' + numTestObjects/2 + ';'); let [, results] = await tx.executeSql('SELECT * FROM t1 WHERE int = 0 AND double < ' + numBatchTestObjects/2 + ';');
len = results.rows.length; len = results.rows.length;
for (let i = 0; i < len; i++) { for (let i = 0; i < len; i++) {
var row = results.rows.item(i); var row = results.rows.item(i);