chromium/third_party/blink/perf_tests/css/ChangeStyleQualifiedDataAttributeSelector.html

<!DOCTYPE html>
<html>
<head>
    <script src="../resources/runner.js"></script>
    <script src="resources/utils.js"></script>
</head>
<body>
</body>
    <script>
        createRegularDOMTree();
        var allElements = document.body.getElementsByTagName("div");
        for (var i = 0; i < allElements.length; ++i) {
            allElements[i].dataset.test = "foo";
        }

        PerfTestRunner.measureTime({
            description: "Measures the performance of a qualified data attribute selector.",
            run: function() {
                var rule = applyCSSRule("div[data-test] { cursor: crosshair; }");
                forceStyleRecalc(document.body);
                rule.remove();
                forceStyleRecalc(document.body);
            },
            tracingCategories: 'blink',
            traceEventsToMeasure: [
                'Document::updateStyle',
                'Document::recalcStyle',
                'Document::rebuildLayoutTree'
            ]
        });
    </script>
</html>