Chromium Code Reviews| Index: third_party/WebKit/PerformanceTests/TestData/simple-blob-measure-async.html |
| diff --git a/third_party/WebKit/PerformanceTests/TestData/simple-blob-measure-async.html b/third_party/WebKit/PerformanceTests/TestData/simple-blob-measure-async.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..9461e426feb1f11e0621e2345dad301d444f4de2 |
| --- /dev/null |
| +++ b/third_party/WebKit/PerformanceTests/TestData/simple-blob-measure-async.html |
| @@ -0,0 +1,55 @@ |
| +<!DOCTYPE html> |
| +<html> |
| +<body> |
| +<script src = "../resources/runner.js"></script> |
| +<script> |
| + |
| +var startTime; |
| +var isDone = false; |
| + |
| +function createAndRead(size) { |
| + var reader = new FileReader(); |
| + var blob = new Blob([new Uint8Array(size)], {type: 'application/octet-string'}); |
| + reader.onloadend = function(e) { |
| + if (reader.error) { |
| + 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(); |
| + if (!isDone) |
| + createAndRead(size); |
| + } |
| + PerfTestRunner.addRunTestStartMarker(); |
| + startTime = PerfTestRunner.now(); |
| + reader.readAsArrayBuffer(blob); |
| +} |
| + |
| +function runTest() { |
| + createAndRead(1024*1024); |
| +} |
| + |
| +window.onload = function () { |
| + PerfTestRunner.startMeasureValuesAsync({ |
| + unit: 'ms', |
| + done: function () { |
| + isDone = true; |
| + }, |
| + run: function() { |
| + runTest(); |
| + }, |
| + done: function() { |
|
Xianzhu
2017/05/05 15:29:15
This is duplicate with line 36.
nednguyen
2017/05/05 15:34:56
Done.
|
| + isDone = true; |
| + }, |
| + warmUpCount: 2, |
| + iterationCount: 6, |
| + description: "Measures performance of blob read.", |
| + tracingCategories: 'Blob', |
| + traceEventsToMeasure: ['BlobRequest', 'BlobRequest::ReadRawData'] |
| + }); |
| +}; |
| +</script> |
| +</body> |
| +</html> |
| + |