reliable-zeromq
Version:
A collection of reliable zeromq messaging constructs
85 lines • 5.84 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const simple_perf_1 = require("simple-perf");
const Delay_1 = require("../../Src/Utils/Delay");
function SynchronousDelay() {
return Delay_1.Delay(0);
}
async function SynchronousDelay1_000() {
const lPromise = [];
for (let i = 0; i < 1000; ++i) {
lPromise.push(Delay_1.Delay(0));
}
await Promise.all(lPromise);
}
async function SynchronousDelay25_000() {
const lPromise = [];
for (let i = 0; i < 25000; ++i) {
lPromise.push(Delay_1.Delay(0));
}
await Promise.all(lPromise);
}
function SynchronousCancellableDelay() {
return new Delay_1.CancellableDelay().Create(0);
}
async function SynchronousCancellableDelay1_000() {
const lCancellableDelay = new Delay_1.CancellableDelay();
const lPromise = [];
for (let i = 0; i < 1000; ++i) {
lPromise.push(lCancellableDelay.Create(0));
}
await Promise.all(lPromise);
}
async function SynchronousCancellableDelay25_000() {
const lCancellableDelay = new Delay_1.CancellableDelay();
const lPromise = [];
for (let i = 0; i < 25000; ++i) {
lPromise.push(lCancellableDelay.Create(0));
}
await Promise.all(lPromise);
}
const lBenchmarks = [
new simple_perf_1.PerfTest({
Name: "Delay > Synchronous [ 1 ]",
Function: SynchronousDelay,
FunctionReturnsPromise: true,
Console: true,
}),
new simple_perf_1.PerfTest({
Name: "Delay > Synchronous [ 1000 ]",
Function: SynchronousDelay1_000,
FunctionReturnsPromise: true,
Console: true,
}),
new simple_perf_1.PerfTest({
Name: "Delay > Synchronous [ 25000 ]",
Function: SynchronousDelay25_000,
FunctionReturnsPromise: true,
Console: true,
}),
new simple_perf_1.PerfTest({
Name: "CancellableDelay > Synchronous [ 1 ]",
Function: SynchronousCancellableDelay,
FunctionReturnsPromise: true,
Console: true,
}),
new simple_perf_1.PerfTest({
Name: "CancellableDelay > Synchronous [ 1000 ]",
Function: SynchronousCancellableDelay1_000,
FunctionReturnsPromise: true,
Console: true,
}),
new simple_perf_1.PerfTest({
Name: "CancellableDelay > Synchronous [ 25000 ]",
Function: SynchronousCancellableDelay25_000,
FunctionReturnsPromise: true,
Console: true,
}),
];
async function RunTests(aBenchmarks) {
for (let i = 0; i < aBenchmarks.length; ++i) {
await aBenchmarks[i].Run();
}
}
RunTests(lBenchmarks);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ2FuY2VsbGFibGVEZWxheS5wZXJmLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vVGVzdC9QZXJmb3JtYW5jZS9DYW5jZWxsYWJsZURlbGF5LnBlcmYudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw2Q0FBdUM7QUFDdkMsaURBQWdFO0FBRWhFLFNBQVMsZ0JBQWdCO0lBRXJCLE9BQU8sYUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3BCLENBQUM7QUFFRCxLQUFLLFVBQVUscUJBQXFCO0lBRWhDLE1BQU0sUUFBUSxHQUFvQixFQUFFLENBQUM7SUFDckMsS0FBSyxJQUFJLENBQUMsR0FBVyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUssRUFBRSxFQUFFLENBQUMsRUFDdEM7UUFDSSxRQUFRLENBQUMsSUFBSSxDQUFDLGFBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0tBQzNCO0lBRUQsTUFBTSxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ2hDLENBQUM7QUFFRCxLQUFLLFVBQVUsc0JBQXNCO0lBRWpDLE1BQU0sUUFBUSxHQUFvQixFQUFFLENBQUM7SUFDckMsS0FBSyxJQUFJLENBQUMsR0FBVyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEtBQU0sRUFBRSxFQUFFLENBQUMsRUFDdkM7UUFDSSxRQUFRLENBQUMsSUFBSSxDQUFDLGFBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0tBQzNCO0lBRUQsTUFBTSxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ2hDLENBQUM7QUFFRCxTQUFTLDJCQUEyQjtJQUVoQyxPQUFPLElBQUksd0JBQWdCLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDNUMsQ0FBQztBQUVELEtBQUssVUFBVSxnQ0FBZ0M7SUFFM0MsTUFBTSxpQkFBaUIsR0FBcUIsSUFBSSx3QkFBZ0IsRUFBRSxDQUFDO0lBQ25FLE1BQU0sUUFBUSxHQUFvQixFQUFFLENBQUM7SUFDckMsS0FBSyxJQUFJLENBQUMsR0FBVyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUssRUFBRSxFQUFFLENBQUMsRUFDdEM7UUFDSSxRQUFRLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0tBQzlDO0lBRUQsTUFBTSxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ2hDLENBQUM7QUFFRCxLQUFLLFVBQVUsaUNBQWlDO0lBRTVDLE1BQU0saUJBQWlCLEdBQXFCLElBQUksd0JBQWdCLEVBQUUsQ0FBQztJQUNuRSxNQUFNLFFBQVEsR0FBb0IsRUFBRSxDQUFDO0lBQ3JDLEtBQUssSUFBSSxDQUFDLEdBQVcsQ0FBQyxFQUFFLENBQUMsR0FBRyxLQUFNLEVBQUUsRUFBRSxDQUFDLEVBQ3ZDO1FBQ0ksUUFBUSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztLQUM5QztJQUVELE1BQU0sT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUNoQyxDQUFDO0FBRUQsTUFBTSxXQUFXLEdBQ2pCO0lBQ0ksSUFBSSxzQkFBUSxDQUNSO1FBQ0ksSUFBSSxFQUFFLDJCQUEyQjtRQUNqQyxRQUFRLEVBQUUsZ0JBQWdCO1FBQzFCLHNCQUFzQixFQUFFLElBQUk7UUFDNUIsT0FBTyxFQUFFLElBQUk7S0FDaEIsQ0FDSjtJQUNELElBQUksc0JBQVEsQ0FDUjtRQUNJLElBQUksRUFBRSw4QkFBOEI7UUFDcEMsUUFBUSxFQUFFLHFCQUFxQjtRQUMvQixzQkFBc0IsRUFBRSxJQUFJO1FBQzVCLE9BQU8sRUFBRSxJQUFJO0tBQ2hCLENBQ0o7SUFDRCxJQUFJLHNCQUFRLENBQ1I7UUFDSSxJQUFJLEVBQUUsK0JBQStCO1FBQ3JDLFFBQVEsRUFBRSxzQkFBc0I7UUFDaEMsc0JBQXNCLEVBQUUsSUFBSTtRQUM1QixPQUFPLEVBQUUsSUFBSTtLQUNoQixDQUNKO0lBQ0QsSUFBSSxzQkFBUSxDQUNSO1FBQ0ksSUFBSSxFQUFFLHNDQUFzQztRQUM1QyxRQUFRLEVBQUUsMkJBQTJCO1FBQ3JDLHNCQUFzQixFQUFFLElBQUk7UUFDNUIsT0FBTyxFQUFFLElBQUk7S0FDaEIsQ0FDSjtJQUNELElBQUksc0JBQVEsQ0FDUjtRQUNJLElBQUksRUFBRSx5Q0FBeUM7UUFDL0MsUUFBUSxFQUFFLGdDQUFnQztRQUMxQyxzQkFBc0IsRUFBRSxJQUFJO1FBQzVCLE9BQU8sRUFBRSxJQUFJO0tBQ2hCLENBQ0o7SUFDRCxJQUFJLHNCQUFRLENBQ1I7UUFDSSxJQUFJLEVBQUUsMENBQTBDO1FBQ2hELFFBQVEsRUFBRSxpQ0FBaUM7UUFDM0Msc0JBQXNCLEVBQUUsSUFBSTtRQUM1QixPQUFPLEVBQUUsSUFBSTtLQUNoQixDQUNKO0NBQ0osQ0FBQztBQUVGLEtBQUssVUFBVSxRQUFRLENBQUMsV0FBdUI7SUFFM0MsS0FBSyxJQUFJLENBQUMsR0FBVyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFdBQVcsQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLEVBQ25EO1FBQ0ksTUFBTSxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7S0FDOUI7QUFDTCxDQUFDO0FBRUQsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDIn0=