Created
January 21, 2015 22:52
-
-
Save anonymous/240a8a4ddb97e8d9ed81 to your computer and use it in GitHub Desktop.
// source http://jsbin.com/tivuqegeko
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!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> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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