| <script src = "../resources/runner.js"></script> |
| function createAndRead(size) { |
| var reader = new FileReader(); |
| var blob = new Blob([new Uint8Array(size)], {type: 'application/octet-string'}); |
| reader.onloadend = function(e) { |
| throw new Error('Error when reading blob: ' + reader.error); |
| if (reader.result.byteLength != size) |
| throw new Error("Sizes don't match"); |
| PerfTestRunner.measureValueAsync(PerfTestRunner.now() - startTime); |
| PerfTestRunner.addRunTestEndMarker(); |
| PerfTestRunner.addRunTestStartMarker(); |
| startTime = PerfTestRunner.now(); |
| reader.readAsArrayBuffer(blob); |
| createAndRead(1024*1024); |
| window.onload = function () { |
| PerfTestRunner.startMeasureValuesAsync({ |
| description: "Measures performance of blob read.", |
| tracingCategories: 'Blob', |
| traceEventsToMeasure: ['BlobRequest', 'BlobRequest::ReadRawData', |
| 'BlobReader', 'BlobReader::ReadMore'] |