Changeset 209672 in webkit
- Timestamp:
- Dec 10, 2016 12:44:50 PM (7 years ago)
- Location:
- trunk/PerformanceTests
- Files:
-
- 3 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/PerformanceTests/ChangeLog
r209570 r209672 1 2016-12-10 Brady Eidson <beidson@apple.com> 2 3 More IndexedDB perf tests. 4 https://bugs.webkit.org/show_bug.cgi?id=165634 5 6 Reviewed by Sam Weinig. 7 8 * IndexedDB/index-multientry.html: 9 * IndexedDB/large-number-of-inserts-responsiveness.html: Added. 10 * IndexedDB/large-number-of-inserts.html: Added. 11 * IndexedDB/objectstore-cursor.html: Added. 12 13 * resources/runner.js: Add "track responsiveness" functionality to PerfTestRunner. 14 1 15 2016-12-06 Filip Pizlo <fpizlo@apple.com> 2 16 -
trunk/PerformanceTests/IndexedDB/index-multientry.html
r209365 r209672 5 5 <script> 6 6 7 var iterationCount = 11;7 var iterationCount = 20; 8 8 var numberDeleted = 0; 9 9 10 10 // Delete all databases for the test ahead of time. 11 for (var i = 0; i < iterationCount; ++i) { 12 indexedDB.deleteDatabase("index-multientry-DB-" + i).onsuccess = function() { 11 var databaseNamePrefix = "index-multientry-DB-"; 12 for (var i = 0; i < iterationCount + 1; ++i) { 13 req = indexedDB.deleteDatabase(databaseNamePrefix + i); 14 req.onsuccess = function() { 13 15 if (++numberDeleted == iterationCount) 14 16 startIteration(); … … 45 47 46 48 var object = { test: 'yo', indexKeys: [] }; 47 for (var i = 0; i < 1000; i++)49 for (var i = 0; i < 5000; i++) 48 50 object.indexKeys.push('index_no_' + i); 49 51 … … 52 54 var startTime = PerfTestRunner.now(); 53 55 54 var openRequest = indexedDB.open( "index-multientry-DB-"+ currentIteration);56 var openRequest = indexedDB.open(databaseNamePrefix + currentIteration); 55 57 openRequest.onupgradeneeded = function(event) { 56 58 db = event.target.result; -
trunk/PerformanceTests/resources/runner.js
r162183 r209672 16 16 var mallocHeapResults; 17 17 var iterationCount = undefined; 18 var lastResponsivenessTimestamp = 0; 19 var _longestResponsivenessDelay = 0; 20 var continueCheckingResponsiveness = false; 18 21 19 22 var PerfTestRunner = {}; … … 324 327 } 325 328 329 PerfTestRunner.startCheckingResponsiveness = function() { 330 lastResponsivenessTimestamp = PerfTestRunner.now(); 331 _longestResponsivenessDelay = 0; 332 continueCheckingResponsiveness = true; 333 334 var timeoutFunction = function() { 335 var now = PerfTestRunner.now(); 336 var delta = now - lastResponsivenessTimestamp; 337 if (delta > _longestResponsivenessDelay) 338 _longestResponsivenessDelay = delta; 339 340 lastResponsivenessTimestamp = now; 341 if (continueCheckingResponsiveness) 342 setTimeout(timeoutFunction, 0); 343 } 344 345 timeoutFunction(); 346 } 347 348 PerfTestRunner.stopCheckingResponsiveness = function() { 349 continueCheckingResponsiveness = false; 350 } 351 352 PerfTestRunner.longestResponsivenessDelay = function() { 353 return _longestResponsivenessDelay; 354 } 326 355 327 356 PerfTestRunner.measurePageLoadTime = function(test) {
Note: See TracChangeset
for help on using the changeset viewer.