summaryrefslogtreecommitdiffstats
path: root/webkit/data/test_shell/js
diff options
context:
space:
mode:
authorinitial.commit <initial.commit@0039d316-1c4b-4281-b951-d872f2087c98>2008-07-27 00:20:51 +0000
committerinitial.commit <initial.commit@0039d316-1c4b-4281-b951-d872f2087c98>2008-07-27 00:20:51 +0000
commitf5b16fed647e941aa66933178da85db2860d639b (patch)
treef00e9856c04aad3b558a140955e7674add33f051 /webkit/data/test_shell/js
parent920c091ac3ee15079194c82ae8a7a18215f3f23c (diff)
downloadchromium_src-f5b16fed647e941aa66933178da85db2860d639b.zip
chromium_src-f5b16fed647e941aa66933178da85db2860d639b.tar.gz
chromium_src-f5b16fed647e941aa66933178da85db2860d639b.tar.bz2
Add webkit to the repository.
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@18 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/data/test_shell/js')
-rw-r--r--webkit/data/test_shell/js/timers.html61
1 files changed, 61 insertions, 0 deletions
diff --git a/webkit/data/test_shell/js/timers.html b/webkit/data/test_shell/js/timers.html
new file mode 100644
index 0000000..2841e2f
--- /dev/null
+++ b/webkit/data/test_shell/js/timers.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<script language="javascript">
+var last = new Date(); // The last time we sampled the timer
+var total_value = 0; // The sum of the intervals measured
+var total_count = 0; // The count of the intervals measured
+var last_interval = 1;
+function fire() {
+
+ var current = new Date();
+ var ms = current - last;
+
+ total_value += ms;
+ total_count++;
+
+ // Display the interval output.
+ var output = document.getElementById('output');
+ output.innerHTML = ms + "ms";
+
+ // Display the average output.
+ var average = document.getElementById('average');
+ average.innerHTML = total_value / total_count + "ms";
+
+ // Get the new interval from the input.
+ var input = document.getElementById('input');
+
+ // If the interval has changed, reset our averages.
+ if (input.value != last_interval) {
+ total_value = 0;
+ total_count = 0;
+ }
+ last_interval = input.value;
+
+ last = new Date();
+ setTimeout(fire, last_interval);
+}
+</script>
+</head>
+
+<body onload='setTimeout("fire()", 1)'>
+
+<h1>Test JS setTimeout() speed</h1>
+
+This page tests the frequency of setTimeout() in the browser.
+Javascript applications use setTimeout() as a mechanism to 'yield'
+to the browser so that the browser can repaint. Most browsers
+implement a 15ms setTimeout() minimum. Use this to page to measure
+setTimeout() lag and discover your browser's minimum interval.<P>
+
+<hr>
+
+Desired ms to delay: <input id="input" type="text" value="1"><P>
+
+Measured delay:<br>
+<ul>
+instance: <div id="output"></div>
+average: <div id="average"></div>
+</ul>
+
+</body>
+</html>