aboutsummaryrefslogtreecommitdiff
path: root/deps/v8/test/js-perf-test/Templates
diff options
context:
space:
mode:
authorBen Noordhuis <info@bnoordhuis.nl>2015-01-07 18:38:38 +0100
committerBen Noordhuis <info@bnoordhuis.nl>2015-01-07 22:11:18 +0100
commitdad73f645cde6920e79db956e7ef82ed640d7615 (patch)
tree7ba3f3fc7e0722c5f130065461b7c56f571af383 /deps/v8/test/js-perf-test/Templates
parent53ba494537259b18b346dc6150d6a100c557e08f (diff)
downloadandroid-node-v8-dad73f645cde6920e79db956e7ef82ed640d7615.tar.gz
android-node-v8-dad73f645cde6920e79db956e7ef82ed640d7615.tar.bz2
android-node-v8-dad73f645cde6920e79db956e7ef82ed640d7615.zip
deps: upgrade v8 to 3.31.74.1
PR-URL: https://github.com/iojs/io.js/pull/243 Reviewed-By: Fedor Indutny <fedor@indutny.com> Reviewed-By: Trevor Norris <trev.norris@gmail.com>
Diffstat (limited to 'deps/v8/test/js-perf-test/Templates')
-rw-r--r--deps/v8/test/js-perf-test/Templates/run.js27
-rw-r--r--deps/v8/test/js-perf-test/Templates/templates.js87
2 files changed, 114 insertions, 0 deletions
diff --git a/deps/v8/test/js-perf-test/Templates/run.js b/deps/v8/test/js-perf-test/Templates/run.js
new file mode 100644
index 0000000000..73f1edd6d7
--- /dev/null
+++ b/deps/v8/test/js-perf-test/Templates/run.js
@@ -0,0 +1,27 @@
+// Copyright 2014 the V8 project authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+
+load('../base.js');
+load('templates.js');
+
+
+var success = true;
+
+function PrintResult(name, result) {
+ print(name + '-Templates(Score): ' + result);
+}
+
+
+function PrintError(name, error) {
+ PrintResult(name, error);
+ success = false;
+}
+
+
+BenchmarkSuite.config.doWarmup = undefined;
+BenchmarkSuite.config.doDeterministic = undefined;
+
+BenchmarkSuite.RunSuites({ NotifyResult: PrintResult,
+ NotifyError: PrintError });
diff --git a/deps/v8/test/js-perf-test/Templates/templates.js b/deps/v8/test/js-perf-test/Templates/templates.js
new file mode 100644
index 0000000000..4034ce76df
--- /dev/null
+++ b/deps/v8/test/js-perf-test/Templates/templates.js
@@ -0,0 +1,87 @@
+// Copyright 2014 the V8 project authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+new BenchmarkSuite('Untagged', [1000], [
+ new Benchmark('Untagged-Simple', false, false, 0,
+ Untagged, UntaggedSetup, UntaggedTearDown),
+]);
+
+new BenchmarkSuite('LargeUntagged', [1000], [
+ new Benchmark('Untagged-Large', false, false, 0,
+ UntaggedLarge, UntaggedLargeSetup, UntaggedLargeTearDown),
+]);
+
+new BenchmarkSuite('Tagged', [1000], [
+ new Benchmark('TaggedRawSimple', false, false, 0,
+ TaggedRaw, TaggedRawSetup, TaggedRawTearDown),
+]);
+
+var result;
+var SUBJECT = 'Bob';
+var TARGET = 'Mary';
+var OBJECT = 'apple';
+
+function UntaggedSetup() {
+ result = undefined;
+}
+
+function Untagged() {
+ result = `${SUBJECT} gives ${TARGET} an ${OBJECT}.`;
+}
+
+function UntaggedTearDown() {
+ var expected = '' + SUBJECT + ' gives ' + TARGET + ' an ' + OBJECT + '.';
+ return result === expected;
+}
+
+
+// ----------------------------------------------------------------------------
+
+function UntaggedLargeSetup() {
+ result = undefined;
+}
+
+function UntaggedLarge() {
+ result = `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus
+ aliquam, elit euismod vestibulum ${0}lacinia, arcu odio sagittis mauris, id
+ blandit dolor felis pretium nisl. Maecenas porttitor, nunc ut accumsan mollis,
+ arcu metus rutrum arcu, ${1}ut varius dolor lorem nec risus. Integer convallis
+ tristique ante, non pretium ante suscipit at. Sed egestas massa enim, convallis
+ fermentum neque vehicula ac. Donec imperdiet a tortor ac semper. Morbi accumsan
+ quam nec erat viverra iaculis. ${2}Donec a scelerisque cras amet.`;
+}
+
+function UntaggedLargeTearDown() {
+ var expected = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " +
+ "Vivamus\n aliquam, elit euismod vestibulum " + 0 + "lacinia, arcu odio" +
+ " sagittis mauris, id\n blandit dolor felis pretium nisl. Maecenas " +
+ "porttitor, nunc ut accumsan mollis,\n arcu metus rutrum arcu, " + 1 +
+ "ut varius dolor lorem nec risus. Integer convallis\n tristique ante, " +
+ "non pretium ante suscipit at. Sed egestas massa enim, convallis\n " +
+ "fermentum neque vehicula ac. Donec imperdiet a tortor ac semper. Morbi" +
+ " accumsan\n quam nec erat viverra iaculis. " + 2 + "Donec a " +
+ "scelerisque cras amet.";
+ return result === expected;
+}
+
+
+// ----------------------------------------------------------------------------
+
+
+function TaggedRawSetup() {
+ result = undefined;
+}
+
+function TaggedRaw() {
+ result = String.raw `${SUBJECT} gives ${TARGET} an ${OBJECT} \ud83c\udf4f.`;
+}
+
+function TaggedRawTearDown() {
+ var expected =
+ '' + SUBJECT + ' gives ' + TARGET + ' an ' + OBJECT + ' \\ud83c\\udf4f.';
+ return result === expected;
+}
+
+
+// ----------------------------------------------------------------------------