mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
974 B
44 lines
974 B
8 years ago
|
// Copyright 2016 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('Native', [1000], [
|
||
|
new Benchmark('Basic', false, false, 0, Basic, Setup),
|
||
|
]);
|
||
|
|
||
|
var a,b,c,d,e,f,g,h,i,j,x;
|
||
|
|
||
|
function Setup() {
|
||
|
x = Promise.resolve();
|
||
|
|
||
|
j = async function j() { return x; };
|
||
|
i = async function i() {
|
||
|
await j();
|
||
|
await j();
|
||
|
await j();
|
||
|
await j();
|
||
|
await j();
|
||
|
await j();
|
||
|
await j();
|
||
|
await j();
|
||
|
await j();
|
||
|
return j();
|
||
|
};
|
||
|
h = async function h() { return i(); };
|
||
|
g = async function g() { return h(); };
|
||
|
f = async function f() { return g(); };
|
||
|
e = async function e() { return f(); };
|
||
|
d = async function d() { return e(); };
|
||
|
c = async function c() { return d(); };
|
||
|
b = async function b() { return c(); };
|
||
|
a = async function a() { return b(); };
|
||
|
|
||
|
%RunMicrotasks();
|
||
|
}
|
||
|
|
||
|
function Basic() {
|
||
|
a();
|
||
|
%RunMicrotasks();
|
||
|
}
|