OLD | NEW |
1 <!DOCTYPE HTML> | 1 <!DOCTYPE HTML> |
2 <html> | 2 <html> |
3 <title>Basic Insert</title> | 3 <title>Basic Insert</title> |
4 <script src="../head.js"></script> | 4 <script src="../head.js"></script> |
5 <script src="../common.js"></script> | 5 <script src="../common.js"></script> |
6 <script> | 6 <script> |
7 var RECORDS = 3000; | 7 var RECORDS = 3000; |
8 | 8 |
9 var failed = false; | 9 var failed = false; |
10 function error(event) { | 10 function error(event) { |
(...skipping 30 matching lines...) Expand all Loading... |
41 transaction.onerror = error; | 41 transaction.onerror = error; |
42 transaction.oncomplete = storeCreated; | 42 transaction.oncomplete = storeCreated; |
43 | 43 |
44 while (db.objectStoreNames.length) | 44 while (db.objectStoreNames.length) |
45 db.deleteObjectStore(db.objectStoreNames[0]); | 45 db.deleteObjectStore(db.objectStoreNames[0]); |
46 | 46 |
47 db.createObjectStore('store'); | 47 db.createObjectStore('store'); |
48 } | 48 } |
49 | 49 |
50 function storeCreated() { | 50 function storeCreated() { |
51 var transaction = db.transaction([], IDBTransaction.READ_WRITE); | 51 var transaction = db.transaction(['store'], IDBTransaction.READ_WRITE); |
52 transaction.oncomplete = insertsDone; | 52 transaction.oncomplete = insertsDone; |
53 transaction.onabort = error; | 53 transaction.onabort = error; |
54 | 54 |
55 var objectStore = transaction.objectStore('store'); | 55 var objectStore = transaction.objectStore('store'); |
56 log('Inserting ' + RECORDS + ' records with explicit key.'); | 56 log('Inserting ' + RECORDS + ' records with explicit key.'); |
57 startTime = new Date(); | 57 startTime = new Date(); |
58 for (var i = 0; i < RECORDS; i++) { | 58 for (var i = 0; i < RECORDS; i++) { |
59 var x = Math.floor(Math.random() * 1000000); | 59 var x = Math.floor(Math.random() * 1000000); |
60 objectStore.put(x, x).onerror = error; | 60 objectStore.put(x, x).onerror = error; |
61 } | 61 } |
62 } | 62 } |
63 | 63 |
64 function insertsDone() { | 64 function insertsDone() { |
65 var now = Date.now(); | 65 var now = Date.now(); |
66 var diff = now - startTime; | 66 var diff = now - startTime; |
67 log('Inserted ' + RECORDS + ' records in ' + diff + ' ms (' + diff / | 67 log('Inserted ' + RECORDS + ' records in ' + diff + ' ms (' + diff / |
68 RECORDS + ' ms per record)'); | 68 RECORDS + ' ms per record)'); |
69 | 69 |
70 if (!failed) | 70 if (!failed) |
71 testComplete(now - startTime); | 71 testComplete(now - startTime); |
72 } | 72 } |
73 </script> | 73 </script> |
74 | 74 |
75 <body onLoad="start()"> | 75 <body onLoad="start()"> |
76 </body> | 76 </body> |
77 </html> | 77 </html> |
OLD | NEW |