Upload Kmake

This commit is contained in:
Gorochu
2026-05-26 23:36:42 -07:00
parent ba051b2f74
commit 555ec72358
41615 changed files with 13344630 additions and 1 deletions

View File

@ -0,0 +1,169 @@
// 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('BaselineES2017', [1000], [
new Benchmark('Basic', false, false, 0, Basic, Setup),
]);
function _asyncToGenerator(fn) {
return function () {
var gen = fn.apply(this, arguments);
return new Promise(function (resolve, reject) {
function step(key, arg) {
try {
var info = gen[key](arg);
var value = info.value;
} catch (error) {
reject(error);
return;
}
if (info.done) {
resolve(value);
} else {
return Promise.resolve(value)
.then(function (value) {
step("next", value);
}, function (err) {
step("throw", err);
});
}
}
return step("next");
});
};
}
var a, b, c, d, e, f, g, h, i, j, x;
function Setup() {
x = Promise.resolve();
j = (() => {
var _ref = _asyncToGenerator(function* () {
return x;
});
function j() {
return _ref.apply(this, arguments);
}
return j;
})();
i = (() => {
var _ref2 = _asyncToGenerator(function* () {
yield j();
yield j();
yield j();
yield j();
yield j();
yield j();
yield j();
yield j();
yield j();
return j();
});
function i() {
return _ref2.apply(this, arguments);
}
return i;
})();
h = (() => {
var _ref3 = _asyncToGenerator(function* () {
return i();
});
function h() {
return _ref3.apply(this, arguments);
}
return h;
})();
g = (() => {
var _ref4 = _asyncToGenerator(function* () {
return h();
});
function g() {
return _ref4.apply(this, arguments);
}
return g;
})();
f = (() => {
var _ref5 = _asyncToGenerator(function* () {
return g();
});
function f() {
return _ref5.apply(this, arguments);
}
return f;
})();
e = (() => {
var _ref6 = _asyncToGenerator(function* () {
return f();
});
function e() {
return _ref6.apply(this, arguments);
}
return e;
})();
d = (() => {
var _ref7 = _asyncToGenerator(function* () {
return e();
});
function d() {
return _ref7.apply(this, arguments);
}
return d;
})();
c = (() => {
var _ref8 = _asyncToGenerator(function* () {
return d();
});
function c() {
return _ref8.apply(this, arguments);
}
return c;
})();
b = (() => {
var _ref9 = _asyncToGenerator(function* () {
return c();
});
function b() {
return _ref9.apply(this, arguments);
}
return b;
})();
a = (() => {
var _ref10 = _asyncToGenerator(function* () {
return b();
});
function a() {
return _ref10.apply(this, arguments);
}
return a;
})();
%PerformMicrotaskCheckpoint();
}
function Basic() {
a();
%PerformMicrotaskCheckpoint();
}

View File

@ -0,0 +1,51 @@
// 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('BaselineNaivePromises', [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 = function j(p) { return p; };
i = function i(p) {
return p.then(j)
.then(j)
.then(j)
.then(j)
.then(j)
.then(j)
.then(j)
.then(j)
.then(j)
.then(j);
};
h = function h(p) { return p; };
g = function g(p) { return p; };
f = function f(p) { return p; };
e = function e(p) { return p; };
d = function d(p) { return p; };
c = function c(p) { return p; };
b = function b(p) { return p; };
a = function a(p) { return p; };
%PerformMicrotaskCheckpoint();
}
function Basic() {
x.then(j)
.then(i)
.then(h)
.then(g)
.then(f)
.then(e)
.then(d)
.then(c)
.then(b)
.then(a);
%PerformMicrotaskCheckpoint();
}

View File

@ -0,0 +1,43 @@
// 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(); };
%PerformMicrotaskCheckpoint();
}
function Basic() {
a();
%PerformMicrotaskCheckpoint();
}

View File

@ -0,0 +1,28 @@
// 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.
d8.file.execute('../base.js');
d8.file.execute('baseline-babel-es2017.js');
d8.file.execute('baseline-naive-promises.js');
d8.file.execute('native.js');
var success = true;
function PrintResult(name, result) {
print(name + '-AsyncAwait(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 });