Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <!DOCTYPE html> | |
| 2 <html> | |
| 3 <body> | |
| 4 <script src = "../resources/runner.js"></script> | |
| 5 <script> | |
| 6 | |
| 7 var startTime; | |
| 8 var isDone = false; | |
| 9 | |
| 10 function createAndRead(size) { | |
| 11 var reader = new FileReader(); | |
| 12 var blob = new Blob([new Uint8Array(size)], {type: 'application/octet-string '}); | |
| 13 reader.onloadend = function(e) { | |
| 14 if (reader.error) { | |
| 15 throw new Error('Error when reading blob: ' + reader.error); | |
| 16 } | |
| 17 if (reader.result.byteLength != size) | |
| 18 throw new Error("Sizes don't match"); | |
| 19 PerfTestRunner.measureValueAsync(PerfTestRunner.now() - startTime); | |
| 20 PerfTestRunner.addRunTestEndMarker(); | |
| 21 if (!isDone) | |
| 22 createAndRead(size); | |
| 23 } | |
| 24 PerfTestRunner.addRunTestStartMarker(); | |
| 25 startTime = PerfTestRunner.now(); | |
| 26 reader.readAsArrayBuffer(blob); | |
| 27 } | |
| 28 | |
| 29 function runTest() { | |
| 30 createAndRead(1024*1024); | |
| 31 } | |
| 32 | |
| 33 window.onload = function () { | |
| 34 PerfTestRunner.startMeasureValuesAsync({ | |
| 35 unit: 'ms', | |
| 36 done: function () { | |
| 37 isDone = true; | |
| 38 }, | |
| 39 run: function() { | |
| 40 runTest(); | |
| 41 }, | |
| 42 done: function() { | |
|
Xianzhu
2017/05/05 15:29:15
This is duplicate with line 36.
nednguyen
2017/05/05 15:34:56
Done.
| |
| 43 isDone = true; | |
| 44 }, | |
| 45 warmUpCount: 2, | |
| 46 iterationCount: 6, | |
| 47 description: "Measures performance of blob read.", | |
| 48 tracingCategories: 'Blob', | |
| 49 traceEventsToMeasure: ['BlobRequest', 'BlobRequest::ReadRawData'] | |
| 50 }); | |
| 51 }; | |
| 52 </script> | |
| 53 </body> | |
| 54 </html> | |
| 55 | |
| OLD | NEW |