Skip to content

Instantly share code, notes, and snippets.

Created January 21, 2015 22:52
Show Gist options
  • Save anonymous/240a8a4ddb97e8d9ed81 to your computer and use it in GitHub Desktop.
Save anonymous/240a8a4ddb97e8d9ed81 to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS Bin</title>
</head>
<body>
<script id="jsbin-javascript">
var libraryAssets = [];
for (var i = 1; i <= 2000; i++) {
var id = i;
var model = "XYZAYA-000" + i;
var manufacturerID = "213" + i;
libraryAssets.push({id: id, model: model, manufacturerID: manufacturerID});
}
var start = new Date().getTime();
open().then(function (tx, store) {
var store = tx.objectStore("libraryAsset");
store.clear();
var count = 0;
for (var i = 0; i < libraryAssets.length; i++) {
var r = store.add(libraryAssets[i]);
}
tx.oncomplete = function (event) {
console.log('took: ', (new Date().getTime() - start), '[ms]');
};
tx.onerror = function (event) {
console.log('error', event);
};
});
function open() {
return new Promise(function (resolve, reject) {
var request = indexedDB.open("performance-pure", 4);
request.onupgradeneeded = function () {
console.log('request.onupgradeneeded');
// The database did not previously exist, so create object stores and indexes.
var db = request.result;
db.createObjectStore("libraryAsset", {keyPath: "id"});
};
request.onsuccess = function () {
console.log('request.onsuccess');
var db = request.result;
var transaction = db.transaction(['libraryAsset'], 'readwrite');
resolve(transaction);
};
});
}
</script>
<script id="jsbin-source-javascript" type="text/javascript">var libraryAssets = [];
for (var i = 1; i <= 2000; i++) {
var id = i;
var model = "XYZAYA-000" + i;
var manufacturerID = "213" + i;
libraryAssets.push({id: id, model: model, manufacturerID: manufacturerID});
}
var start = new Date().getTime();
open().then(function (tx, store) {
var store = tx.objectStore("libraryAsset");
store.clear();
var count = 0;
for (var i = 0; i < libraryAssets.length; i++) {
var r = store.add(libraryAssets[i]);
}
tx.oncomplete = function (event) {
console.log('took: ', (new Date().getTime() - start), '[ms]');
};
tx.onerror = function (event) {
console.log('error', event);
};
});
function open() {
return new Promise(function (resolve, reject) {
var request = indexedDB.open("performance-pure", 4);
request.onupgradeneeded = function () {
console.log('request.onupgradeneeded');
// The database did not previously exist, so create object stores and indexes.
var db = request.result;
db.createObjectStore("libraryAsset", {keyPath: "id"});
};
request.onsuccess = function () {
console.log('request.onsuccess');
var db = request.result;
var transaction = db.transaction(['libraryAsset'], 'readwrite');
resolve(transaction);
};
});
}</script></body>
</html>
var libraryAssets = [];
for (var i = 1; i <= 2000; i++) {
var id = i;
var model = "XYZAYA-000" + i;
var manufacturerID = "213" + i;
libraryAssets.push({id: id, model: model, manufacturerID: manufacturerID});
}
var start = new Date().getTime();
open().then(function (tx, store) {
var store = tx.objectStore("libraryAsset");
store.clear();
var count = 0;
for (var i = 0; i < libraryAssets.length; i++) {
var r = store.add(libraryAssets[i]);
}
tx.oncomplete = function (event) {
console.log('took: ', (new Date().getTime() - start), '[ms]');
};
tx.onerror = function (event) {
console.log('error', event);
};
});
function open() {
return new Promise(function (resolve, reject) {
var request = indexedDB.open("performance-pure", 4);
request.onupgradeneeded = function () {
console.log('request.onupgradeneeded');
// The database did not previously exist, so create object stores and indexes.
var db = request.result;
db.createObjectStore("libraryAsset", {keyPath: "id"});
};
request.onsuccess = function () {
console.log('request.onsuccess');
var db = request.result;
var transaction = db.transaction(['libraryAsset'], 'readwrite');
resolve(transaction);
};
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment