summaryrefslogtreecommitdiffstats
path: root/third_party/webkit/PerformanceTests/six-speed/test.js
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/webkit/PerformanceTests/six-speed/test.js')
-rw-r--r--third_party/webkit/PerformanceTests/six-speed/test.js85
1 files changed, 85 insertions, 0 deletions
diff --git a/third_party/webkit/PerformanceTests/six-speed/test.js b/third_party/webkit/PerformanceTests/six-speed/test.js
new file mode 100644
index 0000000000..e50af51252
--- /dev/null
+++ b/third_party/webkit/PerformanceTests/six-speed/test.js
@@ -0,0 +1,85 @@
+
+function assertEqual() {}
+function test(fn) {
+ var its = iterations;
+ var start = Date.now();
+ for (var i = 0; i < its; i++) {
+ fn();
+ }
+ timing = Date.now() - start;
+}
+
+var tests = [
+ "template_string",
+ "defaults",
+ "map-set-lookup",
+ "spread",
+ "object-assign",
+ "spread-literal",
+ "map-set",
+ "destructuring-simple",
+ "super",
+ "for-of-object",
+ "rest",
+ "regex-u",
+ "arrow",
+ "bindings-compound",
+ "classes",
+ "template_string_tag",
+ "map-string",
+ "arrow-declare",
+ "spread-generator",
+ "object-literal-ext",
+ "generator",
+ "arrow-args",
+ "for-of-array",
+ "bindings",
+ "destructuring",
+ "map-set-object"
+]
+var iteration_for_test = [
+ 200000000,
+ 100000000,
+ 200000,
+ 1000000,
+ 600000,
+ 1000000,
+ 10000,
+ 20000000,
+ 3000000,
+ 1000000,
+ 500000,
+ 1000000,
+ 20000000,
+ 20000000,
+ 10000000,
+ 2000000,
+ 30000000,
+ 30000000,
+ 1000000,
+ 1000000,
+ 3000000,
+ 20000000,
+ 5000000,
+ 20000000,
+ 20000000,
+ 5000
+]
+
+for (var z = 0; z < tests.length; z++) {
+ var timing = 0;
+ var testname = tests[z];
+ var iterations = iteration_for_test[z];
+
+ // ES5
+ var content = read("tests/"+testname+".es5")
+ var func = new Function(content);
+ func();
+ print(testname+"-es5:", timing);
+
+ // ES6
+ var content = read("tests/"+testname+".es6")
+ var func = new Function(content);
+ func();
+ print(testname+"-es6:", timing);
+}