diff options
author | Ben Noordhuis <info@bnoordhuis.nl> | 2015-01-07 18:38:38 +0100 |
---|---|---|
committer | Ben Noordhuis <info@bnoordhuis.nl> | 2015-01-07 22:11:18 +0100 |
commit | dad73f645cde6920e79db956e7ef82ed640d7615 (patch) | |
tree | 7ba3f3fc7e0722c5f130065461b7c56f571af383 /deps/v8/test/js-perf-test/Templates | |
parent | 53ba494537259b18b346dc6150d6a100c557e08f (diff) | |
download | android-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.js | 27 | ||||
-rw-r--r-- | deps/v8/test/js-perf-test/Templates/templates.js | 87 |
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; +} + + +// ---------------------------------------------------------------------------- |