• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<!DOCTYPE html>
2<html>
3<head>
4    <title>Line height calculation performance test</title>
5    <script src="../resources/runner.js"></script>
6</head>
7<body>
8    <pre id="log"></pre>
9    <div id="target" style="width: 300px; display: none;">
10    </div>
11    <script>
12        var target = document.getElementById("target");
13        var style = target.style;
14        var rows = 10000;
15        var el = document.createElement('p');
16        el.innerHTML = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris ut elit lacus, non convallis odio. Integer facilisis, dolor quis porttitor auctor\n';
17        for (var i = 0; i < rows; ++i) {
18            var e  = el.cloneNode(true);
19            target.appendChild(e);
20        }
21        function test() {
22            style.display = "block";
23            style.width = "280px";
24            target.offsetLeft;
25            style.width = "300px";
26            target.offsetLeft;
27            style.width = "290px";
28            target.offsetLeft;
29            style.display = "none";
30        }
31
32        PerfTestRunner.measureTime({ run: test });
33    </script>
34</body>
35</html>
36