remove of

This commit is contained in:
Ari Lazier 2016-02-16 12:50:01 -08:00
parent 84272c467e
commit a77a72ee49

View File

@ -30,7 +30,7 @@ const TestObjectSchema = {
} }
} }
const numTestObjects = 200; const numTestObjects = 100;
const numBatchTestObjects = numTestObjects * 1000; const numBatchTestObjects = numTestObjects * 1000;
const numRepeats = 1; const numRepeats = 1;
const numQueryBuckets = 10; const numQueryBuckets = 10;
@ -100,7 +100,9 @@ class RealmTests extends Tests {
async insertions() { async insertions() {
var realm = this.realm; var realm = this.realm;
for (var obj of this.testObjects(numTestObjects)) { var objects = this.testObjects(numTestObjects);
for (var i = 0; i < objects.length; i++) {
var obj = objects[i];
realm.write(() => { realm.write(() => {
realm.create("TestObject", obj); realm.create("TestObject", obj);
}); });
@ -111,7 +113,8 @@ class RealmTests extends Tests {
async batchInsert(objects) { async batchInsert(objects) {
var realm = this.realm; var realm = this.realm;
realm.write(() => { realm.write(() => {
for (var obj of objects) { for (var i = 0; i < objects.length; i++) {
var obj = objects[i];
realm.create("TestObject", obj); realm.create("TestObject", obj);
} }
}); });
@ -170,7 +173,9 @@ class RNStoreTests extends Tests {
} }
async insertions() { async insertions() {
for (var obj of this.testObjects(numTestObjects)) { var objects = this.testObjects(numTestObjects);
for (var i = 0; i < objects.length; i++) {
var obj = objects[i];
obj.date = obj.date.getTime(); obj.date = obj.date.getTime();
await this.db.add(obj); await this.db.add(obj);
} }
@ -179,7 +184,8 @@ class RNStoreTests extends Tests {
async batchInsert(objects) { async batchInsert(objects) {
await this.db.multiAdd(objects); await this.db.multiAdd(objects);
for (var obj of this.testObjects(numTestObjects)) { for (var i = 0; i < objects.length; i++) {
var obj = objects[i];
obj.date = obj.date.getTime(); obj.date = obj.date.getTime();
} }
return objects.length; return objects.length;
@ -258,7 +264,9 @@ class RNSqliteTests extends Tests {
} }
async insertions() { async insertions() {
for (var obj of this.testObjects(numTestObjects)) { var objects = this.testObjects(numTestObjects);
for (var i = 0; i < objects.length; i++) {
var obj = objects[i];
let values = [obj.string, obj.int, obj.double, obj.date.getTime()]; let values = [obj.string, obj.int, obj.double, obj.date.getTime()];
await this.db.transaction((tx) => { await this.db.transaction((tx) => {
tx.executeSql('INSERT INTO t1 (string, int, double, date) VALUES (?,?,?,?);', values); tx.executeSql('INSERT INTO t1 (string, int, double, date) VALUES (?,?,?,?);', values);
@ -269,7 +277,8 @@ class RNSqliteTests extends Tests {
async batchInsert(objects) { async batchInsert(objects) {
await this.db.transaction((tx) => { await this.db.transaction((tx) => {
for (var obj of objects) { for (var i = 0; i < objects.length; i++) {
var obj = objects[i];
let values = [obj.string, obj.int, obj.double, obj.date.getTime()]; let values = [obj.string, obj.int, obj.double, obj.date.getTime()];
tx.executeSql('INSERT INTO t1 (string, int, double, date) VALUES (?,?,?,?);', values); tx.executeSql('INSERT INTO t1 (string, int, double, date) VALUES (?,?,?,?);', values);
} }
@ -390,16 +399,18 @@ class ReactNativeBenchmarks extends Component {
async _runTestsAsync() { async _runTestsAsync() {
var data = [apiTests.map((api) => api.name)]; var data = [apiTests.map((api) => api.name)];
data[0].splice(0, 0, "\t\t"); data[0].splice(0, 0, "\t\t");
for (let test of tests) { for (var i = 0; i < tests.length; i++) {
var test = tests[i];
data.push([test]); data.push([test]);
this.setState({ this.setState({
dataSource: this.state.dataSource.cloneWithRows(data), dataSource: this.state.dataSource.cloneWithRows(data),
}); });
for (var apiTest of apiTests) { for (var j = 0; j < apiTests.length; j++) {
var apiTest = apiTests[j];
var totalTime = 0; var totalTime = 0;
console.log("Running " + apiTest.name + "." + test); console.log("Running " + apiTest.name + "." + test);
for (var i = 0; i < numRepeats; i++) { for (var k = 0; k < numRepeats; k++) {
await apiTest.setup(test); await apiTest.setup(test);
var startTime = Date.now(); var startTime = Date.now();