Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4245)

Unified Diff: chrome/test/data/dromaeo/tests/sunspider-controlflow-recursive.html

Issue 269054: Importing dromaeo performance tests to src/chrome/test/data.... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 11 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/test/data/dromaeo/tests/sunspider-controlflow-recursive.html
===================================================================
--- chrome/test/data/dromaeo/tests/sunspider-controlflow-recursive.html (revision 0)
+++ chrome/test/data/dromaeo/tests/sunspider-controlflow-recursive.html (revision 0)
@@ -0,0 +1,46 @@
+<html>
+<head>
+<script src="../htmlrunner.js"></script>
+<script>
+// The Computer Language Shootout
+// http://shootout.alioth.debian.org/
+// contributed by Isaac Gouy
+
+function ack(m,n){
+ if (m==0) { return n+1; }
+ if (n==0) { return ack(m-1,1); }
+ return ack(m-1, ack(m,n-1) );
+}
+
+function fib(n) {
+ if (n < 2){ return 1; }
+ return fib(n-2) + fib(n-1);
+}
+
+function tak(x,y,z) {
+ if (y >= x) return z;
+ return tak(tak(x-1,y,z), tak(y-1,z,x), tak(z-1,x,y));
+}
+
+window.onload = function(){ startTest("sunspider-controlflow-recursive", '');
+
+ test("Ack", function(){
+ for ( var i = 3; i <= 5; i++ )
+ ack(3,i);
+ });
+
+ test("Fib", function(){
+ for ( var i = 3; i <= 5; i++ )
+ fib(17.0+i);
+ });
+
+ test("Tak", function(){
+ for ( var i = 3; i <= 5; i++ )
+ tak(3*i+3,2*i+2,i+1);
+ });
+
+endTest(); };
+</script>
+</head>
+<body></body>
+</html>

Powered by Google App Engine
This is Rietveld 408576698