mirror of
https://github.com/servo/servo.git
synced 2025-09-11 23:48:21 +01:00
tests: Vendor blink perf tests (#38654)
Vendors the [blink perf tests](https://chromium.googlesource.com/chromium/src/+/HEAD/third_party/blink/perf_tests/). These perf tests are useful to evaluate the performance of servo. The license that governs the perf tests is included in the folder. Running benchmark cases automatically is left to future work. The update.py script is taken from mozjs and slightly adapted, so we can easily filter (and patch if this should be necessary in the future. Testing: This PR just adds the perf_tests, but does not use or modify them in any way. --------- Signed-off-by: Jonathan Schwender <schwenderjonathan@gmail.com>
This commit is contained in:
parent
7621332824
commit
ee781b71b4
648 changed files with 359694 additions and 0 deletions
|
@ -0,0 +1,36 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<body>
|
||||
<div id="holder">
|
||||
</div>
|
||||
<script src="../resources/runner.js"></script>
|
||||
</script>
|
||||
<script>
|
||||
var holderElement = document.getElementById("holder");
|
||||
|
||||
PerfTestRunner.measureTime({
|
||||
description: "Measures performance of layout when adding many child elements.",
|
||||
|
||||
setup: function() {
|
||||
while (holderElement.firstChild) {
|
||||
holderElement.removeChild(holderElement.firstChild);
|
||||
}
|
||||
},
|
||||
|
||||
run: function() {
|
||||
for (var i = 0; i < 50; ++i) {
|
||||
var element = document.createElement("div");
|
||||
element.title = 'dummy';
|
||||
element.innerText = "FOO";
|
||||
holderElement.appendChild(element);
|
||||
PerfTestRunner.forceLayout();
|
||||
}
|
||||
},
|
||||
warmUpCount: 3,
|
||||
iterationCount: 5,
|
||||
tracingCategories: 'blink',
|
||||
traceEventsToMeasure: ['LocalFrameView::layout', 'UpdateLayoutTree']
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,73 @@
|
|||
<!DOCTYPE html>
|
||||
<body>
|
||||
<script src="../resources/runner.js"></script>
|
||||
<style>
|
||||
span {
|
||||
padding: 1px;
|
||||
}
|
||||
.changeColor {
|
||||
background-color: green;
|
||||
}
|
||||
</style>
|
||||
<script>
|
||||
// This test measures the lifecycle update performance of changing background
|
||||
// colors in large trees.
|
||||
|
||||
function buildTree(parent, depth, arity, tagNameCallback, createElementCallback) {
|
||||
for (var child = 0; child < arity; child++) {
|
||||
var element = document.createElement(tagNameCallback(depth));
|
||||
parent.appendChild(element);
|
||||
createElementCallback(element, depth);
|
||||
if (depth > 1)
|
||||
buildTree(element, depth - 1, arity, tagNameCallback, createElementCallback);
|
||||
}
|
||||
}
|
||||
|
||||
// Build a tall tree that is skinny. A middle layer of
|
||||
// the tree should have the changeColor class.
|
||||
buildTree(document.body, 5, 5,
|
||||
function(depth) {
|
||||
// Use divs at upper levels to avoid too much layout time.
|
||||
return depth > 9 ? 'div' : 'span';
|
||||
},
|
||||
function(element, depth) {
|
||||
element.style.backgroundColor = 'green';
|
||||
if (depth == 5)
|
||||
element.setAttribute('class', 'changeColor');
|
||||
}
|
||||
);
|
||||
|
||||
var runCount = 0;
|
||||
var elementsToChange = document.getElementsByClassName('changeColor');
|
||||
var colors = [
|
||||
"rgb(128, 18, 237)",
|
||||
"rgb(191, 1, 191)",
|
||||
"rgb(237, 18, 128)",
|
||||
"rgb(255, 64, 64)",
|
||||
"rgb(237, 127, 18)",
|
||||
"rgb(191, 191, 1)",
|
||||
"rgb(128, 237, 18)",
|
||||
"rgb(64, 255, 64)",
|
||||
"rgb(18, 237, 127)",
|
||||
"rgb(1, 191, 191)",
|
||||
"rgb(18, 128, 237)",
|
||||
"rgb(64, 64, 255)"
|
||||
];
|
||||
|
||||
PerfTestRunner.measureFrameTime({
|
||||
run: function() {
|
||||
runCount++;
|
||||
var newColor = colors[runCount % colors.length];
|
||||
for (var index = 0; index < elementsToChange.length; index++)
|
||||
elementsToChange[index].style.backgroundColor = newColor;
|
||||
},
|
||||
warmUpCount: 3,
|
||||
iterationCount: 10,
|
||||
tracingCategories: 'blink',
|
||||
traceEventsToMeasure: [
|
||||
'LocalFrameView::RunPrePaintLifecyclePhase',
|
||||
'LocalFrameView::RunPaintLifecyclePhase'
|
||||
]
|
||||
});
|
||||
</script>
|
||||
</body>
|
|
@ -0,0 +1,34 @@
|
|||
<!DOCTYPE html>
|
||||
<body>
|
||||
<script src="../resources/runner.js"></script>
|
||||
<script>
|
||||
function assertEquals(a, b, msg) {
|
||||
if (a != b)
|
||||
throw new Error(msg + ": " + a + " != " + b);
|
||||
}
|
||||
let setups = 0;
|
||||
let runs = 0;
|
||||
let teardowns = 0;
|
||||
const warmUpCount = 3;
|
||||
const iterationCount = 5;
|
||||
PerfTestRunner.measureTime({
|
||||
setup: function() {
|
||||
setups++;
|
||||
assertEquals(runs, setups - 1);
|
||||
assertEquals(teardowns, setups - 1);
|
||||
},
|
||||
run: function() {
|
||||
runs++;
|
||||
assertEquals(runs, setups);
|
||||
assertEquals(teardowns, setups - 1);
|
||||
},
|
||||
teardown: function() {
|
||||
teardowns++;
|
||||
assertEquals(runs, setups);
|
||||
assertEquals(teardowns, setups);
|
||||
},
|
||||
"warmUpCount": warmUpCount,
|
||||
"iterationCount": iterationCount,
|
||||
});
|
||||
</script>
|
||||
</body>
|
|
@ -0,0 +1,343 @@
|
|||
<!DOCTYPE html>
|
||||
<body>
|
||||
|
||||
<p>
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
<p>
|
||||
<p>
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
<p>
|
||||
<p>
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
<p>
|
||||
<p>
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
<p>
|
||||
<p>
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
<p>
|
||||
<p>
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
<p>
|
||||
<p>
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
<p>
|
||||
<p>
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
<p>
|
||||
<p>
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
<p>
|
||||
<p>
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
<p>
|
||||
<p>
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
<p>
|
||||
<p>
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
<p>
|
||||
<p>
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
<p>
|
||||
<p>
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
<p>
|
||||
<p>
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
<p>
|
||||
<p>
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
<p>
|
||||
<p>
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
<p>
|
||||
<p>
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
<p>
|
||||
<p>
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
<p>
|
||||
<p>
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
<p>
|
||||
<p>
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
<p>
|
||||
<p>
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
Repeated text Repeated text Repeated text Repeated text Repeated text
|
||||
<p>
|
||||
|
||||
<body>
|
|
@ -0,0 +1,53 @@
|
|||
<!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();
|
||||
},
|
||||
warmUpCount: 2,
|
||||
iterationCount: 6,
|
||||
description: "Measures performance of blob read.",
|
||||
tracingCategories: 'Blob',
|
||||
traceEventsToMeasure: ['BlobRequest', 'BlobRequest::ReadRawData',
|
||||
'BlobReader', 'BlobReader::ReadMore']
|
||||
});
|
||||
};
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
<!DOCTYPE html>
|
||||
<body>
|
||||
<script src="../resources/runner.js"></script>
|
||||
<script>
|
||||
PerfTestRunner.measurePageLoadTime({
|
||||
description: "Measures performance of a document load.",
|
||||
path: "resources/simple.html",
|
||||
iterationCount: 7,
|
||||
tracingCategories: 'blink',
|
||||
traceEventsToMeasure: ['WebLocalFrameImpl::createChildframe',
|
||||
'LocalFrameView::performPostLayoutTasks']
|
||||
});
|
||||
</script>
|
||||
</body>
|
Loading…
Add table
Add a link
Reference in a new issue