From e6ff135c01e55ea0ca5a7aade3b0c0afb9b63290 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Mon, 3 Jun 2013 21:49:58 -0700 Subject: [PATCH] test_slam_layout, a new layout perf test case --- src/test/html/test_slam_layout.css | 10 ++++++++++ src/test/html/test_slam_layout.html | 7 +++++++ src/test/html/test_slam_layout.js | 14 ++++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 src/test/html/test_slam_layout.css create mode 100644 src/test/html/test_slam_layout.html create mode 100644 src/test/html/test_slam_layout.js diff --git a/src/test/html/test_slam_layout.css b/src/test/html/test_slam_layout.css new file mode 100644 index 00000000000..fed7aa97a3a --- /dev/null +++ b/src/test/html/test_slam_layout.css @@ -0,0 +1,10 @@ +#ohhi { + background-color: red; + padding: 6px; +} + +#mark { + background-color: blue; + padding: 12px; +} + diff --git a/src/test/html/test_slam_layout.html b/src/test/html/test_slam_layout.html new file mode 100644 index 00000000000..55adc8109b0 --- /dev/null +++ b/src/test/html/test_slam_layout.html @@ -0,0 +1,7 @@ + + + + + +
+ diff --git a/src/test/html/test_slam_layout.js b/src/test/html/test_slam_layout.js new file mode 100644 index 00000000000..5d1726b904e --- /dev/null +++ b/src/test/html/test_slam_layout.js @@ -0,0 +1,14 @@ +var divs = document.getElementsByTagName("div"); +var div = divs[0]; + +var count = 1000; +var start = new Date(); +for (var i = 0; i < count; i++) { + if (i % 2 == 0) + div.setAttribute('id', 'ohhi'); + else + div.setAttribute('id', 'mark'); + div.getBoundingClientRect(); +} +var stop = new Date(); +window.alert((stop - start) / count * 1e6 + " ns/layout");